{
  "_class" : "hudson.tasks.junit.TestResult",
  "testActions" : [
    
  ],
  "duration" : 68.363976,
  "empty" : False,
  "failCount" : 2,
  "passCount" : 333,
  "skipCount" : 2,
  "suites" : [
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.InsertDefaultSiteCallbackTest",
          "duration" : 0.344,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDatabaseCreated_thenWhenOpened_itShouldBloodyWellBeThereFfs",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:33:16,323 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:33:16,324 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3c9bfddc - No custom configurators were discovered as a service.\u000a14:33:16,324 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3c9bfddc - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:33:16,325 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3c9bfddc - Constructed \u000a...[truncated 3437 chars]...\u000alevel of logger [io.netty] to INFO\u000a14:33:16,420 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@4c5474f5 - End of configuration.\u000a14:33:16,421 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@2f4205be - Registering current configuration as safe fallback point\u000a14:33:16,421 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3c9bfddc - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 75 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        }
      ],
      "duration" : 0.344,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.InsertDefaultSiteCallbackTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "14:33:16,323 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:33:16,324 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3c9bfddc - No custom configurators were discovered as a service.\u000a14:33:16,324 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3c9bfddc - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:33:16,325 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3c9bfddc - Constructed \u000a...[truncated 3437 chars]...\u000alevel of logger [io.netty] to INFO\u000a14:33:16,420 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@4c5474f5 - End of configuration.\u000a14:33:16,421 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@2f4205be - Registering current configuration as safe fallback point\u000a14:33:16,421 |-INFO in ch.qos.logback.classic.util.ContextInitializer@3c9bfddc - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 75 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a",
      "timestamp" : "2025-06-26T12:33:16.279Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
          "duration" : 1.132,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidCredentials_whenLoginCalled_thenShouldReturnAccount",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] : created tables\u000aJun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aJun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: table\u000a...[truncated 34289 chars]...\u000a26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [prepareAndUseStatementAsync - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] - prepare \"\u000a         SELECT PersonAuth2.* FROM PersonAuth2 where PersonAuth2.pauthUid = ?\u000a    \"\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] - useNewConnectionAsyncInternal connection #4 : end transaction #4\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
          "duration" : 0.167,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidCredentials_whenLoginCalled_thenShouldRespondForbidden",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] : created tables\u000aJun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aJun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: table\u000a...[truncated 34289 chars]...\u000a26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [prepareAndUseStatementAsync - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] - prepare \"\u000a         SELECT PersonAuth2.* FROM PersonAuth2 where PersonAuth2.pauthUid = ?\u000a    \"\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] - useNewConnectionAsyncInternal connection #4 : end transaction #4\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
          "duration" : 0.111,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRegisterPersonWithAuth_whenRegisterCalled_thenShouldGenerateAuth",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] : created tables\u000aJun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aJun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: table\u000a...[truncated 34289 chars]...\u000a26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [prepareAndUseStatementAsync - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] - prepare \"\u000a         SELECT PersonAuth2.* FROM PersonAuth2 where PersonAuth2.pauthUid = ?\u000a    \"\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] - useNewConnectionAsyncInternal connection #4 : end transaction #4\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 1.41,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] : created tables\u000aJun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aJun 26, 2025 2:33:17 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: table\u000a...[truncated 34289 chars]...\u000a26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [prepareAndUseStatementAsync - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] - prepare \"\u000a         SELECT PersonAuth2.* FROM PersonAuth2 where PersonAuth2.pauthUid = ?\u000a    \"\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] - useNewConnectionAsyncInternal connection #4 : end transaction #4\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:16.627Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.TestContentEntryVersionRoute",
          "duration" : 0.018,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryNotCached_whenRequested_thenShouldReturn404",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: RequestedEntry\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.TestContentEntryVersionRoute",
          "duration" : 0.048,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryIsCached_whenRequested_thenResponseShouldMatch",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: RequestedEntry\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.066,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.TestContentEntryVersionRoute",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: RequestedEntry\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:18.038Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.TestSiteRoute",
          "duration" : 0.027,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAvailableWorkSpace_whenRequested_thenShouldReturnWorkSpaceObject",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: Person, SyncNode, Site, PersonAuth2, SystemPermission\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: SyncNode\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: Site\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.027,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.TestSiteRoute",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: Person, SyncNode, Site, PersonAuth2, SystemPermission\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: SyncNode\u000aJun 26, 2025 2:33:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: Site\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:18.105Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.VerifySignInWithPasskeyTest",
          "duration" : 0.165,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "verifyPasskeySignInWithValidData",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.VerifySignInWithPasskeyTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "verifyPasskeySignInWithWrongSignature",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.VerifySignInWithPasskeyTest",
          "duration" : 0.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "verifyPasskeySignInWithWrongChallenge",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.179,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.VerifySignInWithPasskeyTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:18.133Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.jsmodules.JsIntlWrapperTest",
          "duration" : 0.019,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidLocale_whenFormatCalled_thenShouldFormatDate[js, browser, ChromeHeadless137.0.0.0, Linuxx86_64]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "[log] Now: 6/26/2025\u000a"
        }
      ],
      "duration" : 0.019,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.jsmodules.JsIntlWrapperTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "[log] Now: 6/26/2025\u000a",
      "timestamp" : "2025-06-26T12:32:53.457Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.util.WebEndpointResolverTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenApiUrlInSearchParams_whenEndpointResolved_thenShouldReturnSearchParam[js, browser, ChromeHeadless137.0.0.0, Linuxx86_64]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.util.WebEndpointResolverTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRootHref_whenEndpointIsResolved_thenShouldReturnHref[js, browser, ChromeHeadless137.0.0.0, Linuxx86_64]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.util.WebEndpointResolverTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenHrefWithDevelopmentLink_whenEndpointIsResolved_thenShouldReturnHref[js, browser, ChromeHeadless137.0.0.0, Linuxx86_64]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.util.WebEndpointResolverTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenHrefWithProductionLink_whenEndpointIsResolved_thenShouldReturnHref[js, browser, ChromeHeadless137.0.0.0, Linuxx86_64]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.001,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.util.WebEndpointResolverTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:32:53.478Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.navigation.SavedStateHandle2Test",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStateSavedToHistory_whenNewHandleCreated_thenValueShouldBeRestored[js, browser, ChromeHeadless137.0.0.0, Linuxx86_64]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.0,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.navigation.SavedStateHandle2Test",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:30:11.775Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.account.AuthManagerTest",
          "duration" : 1.363,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAuthSet_whenAuthenticatedWithWrongPassword_thenShouldReject[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:33:21,883 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:33:21,883 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - No custom configurators were discovered as a service.\u000a14:33:21,883 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:33:21,884 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - Constructed \u000a...[truncated 3705 chars]...\u000aevel of logger [io.netty] to INFO\u000a14:33:21,995 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@277b8fa4 - End of configuration.\u000a14:33:21,995 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@6cd64ee8 - Registering current configuration as safe fallback point\u000a14:33:21,995 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 103 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.account.AuthManagerTest",
          "duration" : 0.168,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAuthSet_whenAuthenticatedWithValidPassword_thenShouldAccept[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:33:21,883 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:33:21,883 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - No custom configurators were discovered as a service.\u000a14:33:21,883 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:33:21,884 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - Constructed \u000a...[truncated 3705 chars]...\u000aevel of logger [io.netty] to INFO\u000a14:33:21,995 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@277b8fa4 - End of configuration.\u000a14:33:21,995 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@6cd64ee8 - Registering current configuration as safe fallback point\u000a14:33:21,995 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 103 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        }
      ],
      "duration" : 1.531,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.account.AuthManagerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "14:33:21,883 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:33:21,883 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - No custom configurators were discovered as a service.\u000a14:33:21,883 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:33:21,884 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - Constructed \u000a...[truncated 3705 chars]...\u000aevel of logger [io.netty] to INFO\u000a14:33:21,995 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@277b8fa4 - End of configuration.\u000a14:33:21,995 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@6cd64ee8 - Registering current configuration as safe fallback point\u000a14:33:21,995 |-INFO in ch.qos.logback.classic.util.ContextInitializer@18d910b3 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 103 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a",
      "timestamp" : "2025-06-26T12:33:21.295Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.account.StringEncryptTest",
          "duration" : 0.022,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSameParams_differentSecret_thenShouldNotMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.account.StringEncryptTest",
          "duration" : 0.012,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSameParams_whenEncrypted_thenShoudlMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.034,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.account.StringEncryptTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:22.827Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.cachestoragepath.GetStoragePathForUrlUseCaseCommonJvmTest",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRequestForUrl_whenInvoked_thenWillProvideValidPath[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.011,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.cachestoragepath.GetStoragePathForUrlUseCaseCommonJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:22.863Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.connectivitymonitor.ConnectivityMonitorJvmTest",
          "duration" : 0.01,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSocketAvailable_whenInitialized_thenWillEmitConnected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.connectivitymonitor.ConnectivityMonitorJvmTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSocketNotAvailable_whenInitialized_thenWillEmitDisconnected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.connectivitymonitor.ConnectivityMonitorJvmTest",
          "duration" : 0.301,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSocketAVailableThenNot_whenInitialized_thenWillEmitConnectedThenDisconnected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.312,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.connectivitymonitor.ConnectivityMonitorJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:22.876Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.EpubContentImporterCommonJvmTest",
          "duration" : 0.304,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidEpubLink_whenExtractMetadataAndProcessJobComplete_thenDataShouldBeDownloaded[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.EpubContentImporterCommonJvmTest",
          "duration" : 0.041,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidEpubFormatFile_whenExtractEntryMetaDataFromFile_thenDataShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.EpubContentImporterCommonJvmTest",
          "duration" : 0.024,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEpubWithoutOpf_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.EpubContentImporterCommonJvmTest",
          "duration" : 0.031,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEpubWithoutNav_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.EpubContentImporterCommonJvmTest",
          "duration" : 0.034,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEpubWithManifestItemsMissing_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.436,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.epub.EpubContentImporterCommonJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:23.191Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.nav.NavigationDocumentTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNavigationDocumentWhereNavIsNotDirectChild_whenParsed_thenMatchesExpectedValues[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.nav.NavigationDocumentTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidNavigationDocument_whenParsed_thenMatchesExpectedVals[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.006,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.epub.nav.NavigationDocumentTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:23.628Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.ncx.NcxDocumentTest",
          "duration" : 0.148,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidNcxDoc_whenParsed_thenShouldProvideExpectedValues[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.148,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.epub.ncx.NcxDocumentTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:23.635Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.ocf.TestContainerParse",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidContainer_whenParsed_thenMatches[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.001,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.epub.ocf.TestContainerParse",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:23.784Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.opf.TestPackageParse",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidPackageDocThenShouldParse[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.003,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.epub.opf.TestPackageParse",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:23.785Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.h5p.H5PContentImporterTest",
          "duration" : 0.185,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidH5pFile_whenStoreInCacheCalled_thenShouldStore[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.h5p.H5PContentImporterTest",
          "duration" : 0.02,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidH5pFile_whenExtractMetadataCalled_thenMetadataShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.h5p.H5PContentImporterTest",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileNotH5pFile_whenExtractMetadataCalled_thenShouldReturnNull[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.h5p.H5PContentImporterTest",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileWithH5pExtensionNotValidH5p_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.235,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.h5p.H5PContentImporterTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:23.788Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.media.VideoContentImporterJvmTest",
          "duration" : 0.084,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidVideo_whenExtractMetadataCalled_thenShouldReturnEntry[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.media.VideoContentImporterJvmTest",
          "duration" : 0.021,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNonVideoFile_whenExtractMetadataCalled_thenWillReturnNull[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.media.VideoContentImporterJvmTest",
          "duration" : 0.027,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidVideoFile_whenAddToCacheCalled_thenWillAddToCache[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.media.VideoContentImporterJvmTest",
          "duration" : 0.025,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidFileWithRecognizedExtension_whenExtractMetadataCalled_thenWillThrowInvalidContentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.157,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.media.VideoContentImporterJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:24.024Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.opds.TestOpds",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidOpds_whenLoaded_thenShouldHavePropertiesLoaded[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.003,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.opds.TestOpds",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:24.182Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.pdf.PdfContentImporterJvmTest",
          "duration" : 0.144,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidPdfWithUrl_whenImported_thenDataShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.pdf.PdfContentImporterJvmTest",
          "duration" : 0.162,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidPdf_whenExtractMetadataCalled_thenWillReturnMetadataEntry[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.pdf.PdfContentImporterJvmTest",
          "duration" : 0.016,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileNotPdf_whenExtractMetadataCalled_thenWillReturnNull[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.pdf.PdfContentImporterJvmTest",
          "duration" : 0.111,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidPdf_whenAddedToCached_thenDataShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.pdf.PdfContentImporterJvmTest",
          "duration" : 0.031,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileShouldBePdf_whenDataIsNotValid_thenWillThrowInvalidContentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.464,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.pdf.PdfContentImporterJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:24.185Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTest",
          "duration" : 0.036,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidTinCanFormatFile_whenGetContentEntryCalled_thenShouldReadMetaData[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Exception in thread \"UI Thread @coroutine#244\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 2044 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(282), \"coroutine#282\":StandaloneCoroutine{Cancelling}@637e9d84, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTest",
          "duration" : 0.024,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidXapiLink_whenExtractMetadataAndProcessJobComplete_thenDataShouldBeDownloaded[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Exception in thread \"UI Thread @coroutine#244\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 2044 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(282), \"coroutine#282\":StandaloneCoroutine{Cancelling}@637e9d84, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTest",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileNotTincanZip_whenExtractMetadataCalled_thenWillReturnNull[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Exception in thread \"UI Thread @coroutine#244\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 2044 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(282), \"coroutine#282\":StandaloneCoroutine{Cancelling}@637e9d84, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTest",
          "duration" : 0.018,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidTinCanXmlFile_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Exception in thread \"UI Thread @coroutine#244\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 2044 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(282), \"coroutine#282\":StandaloneCoroutine{Cancelling}@637e9d84, Dispatchers.Main]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.095,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Exception in thread \"UI Thread @coroutine#244\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 2044 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(282), \"coroutine#282\":StandaloneCoroutine{Cancelling}@637e9d84, Dispatchers.Main]\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:24.650Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.083,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAssignment_whenSubmissionAlreadyMadeAndPolicyIsAllowMultipleSubmissions_thenWillSaveSubmission[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Exception in thread \"UI Thread @coroutine#298\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 522 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(298), \"coroutine#298\":StandaloneCoroutine{Cancelling}@1d0894b3, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.049,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAssignment_whenSubmissionAlreadyMadeAndPolicyIsSubmitAllAtOnce_thenWillThrowAlreadySubmittedException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Exception in thread \"UI Thread @coroutine#298\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 522 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(298), \"coroutine#298\":StandaloneCoroutine{Cancelling}@1d0894b3, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.028,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAssignment_whenDeadlineAndGracePeriodPassed_thenWillThrowDeadlinePassedException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Exception in thread \"UI Thread @coroutine#298\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 522 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(298), \"coroutine#298\":StandaloneCoroutine{Cancelling}@1d0894b3, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.033,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAssignment_whenNoSubmissionMadeYet_thenWillSaveSubmission[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Exception in thread \"UI Thread @coroutine#298\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 522 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(298), \"coroutine#298\":StandaloneCoroutine{Cancelling}@1d0894b3, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAssignment_whenTextTooLong_thenWillThrowTextTooLongException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Exception in thread \"UI Thread @coroutine#298\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 522 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(298), \"coroutine#298\":StandaloneCoroutine{Cancelling}@1d0894b3, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAssignment_whenAccountPersonUidIsNotSubmitter_thenWillThrowNotSubmitterException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Exception in thread \"UI Thread @coroutine#298\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 522 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(298), \"coroutine#298\":StandaloneCoroutine{Cancelling}@1d0894b3, Dispatchers.Main]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.239,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Exception in thread \"UI Thread @coroutine#298\" java.lang.NullPointerException: Cannot invoke \"java.sql.Connection.setAutoCommit(boolean)\" because \"connection\" is null\u000a\u0009at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:206)\u000a\u0009at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:108)\u000a\u0009at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:236)\u000a\u0009at com.ustadmobile.door.room.RoomDatabaseJdbcImplHelperCommon.useNewConnectionAsyncInternal(RoomDatabas\u000a...[truncated 522 chars]...\u000aer.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u0009Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineId(298), \"coroutine#298\":StandaloneCoroutine{Cancelling}@1d0894b3, Dispatchers.Main]\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:24.746Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.download.BlobDownloadClientUseCaseCommonJvmTest",
          "duration" : 0.139,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenListOfBlobsToDownload_whenInvoked_thenShouldRequestAll[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST BlobDownloadClientUseCaseCommonJvm$downloadItemsFromChannelProcessor$invokeSuspend - BlobDownloadClientUseCaseCommonJvm: #0 http://localhost:34531/com/ustadmobile/core/container/testfile1.png  : channel: start\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST BlobDownloadClientUseCaseCommonJvm$downloadItemsFromChannelProcessor$invokeSuspend - BlobDownloadClientU\u000a...[truncated 1319 chars]...\u000aeted\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobDownloadClientUseCaseCommonJvmTest$givenListOfBlobsToDownload_whenInvoked_thenShouldRequestAll - BlobDownloadClientUseCaseCommonJvmTest: Recorded requests for http://localhost.localdomain:34531/com/ustadmobile/core/container/testfile1.png, http://localhost.localdomain:34531/com/ustadmobile/core/container/testfile2.png, http://localhost.localdomain:34531/com/ustadmobile/core/container/testfile3.png\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.139,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.download.BlobDownloadClientUseCaseCommonJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST BlobDownloadClientUseCaseCommonJvm$downloadItemsFromChannelProcessor$invokeSuspend - BlobDownloadClientUseCaseCommonJvm: #0 http://localhost:34531/com/ustadmobile/core/container/testfile1.png  : channel: start\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST BlobDownloadClientUseCaseCommonJvm$downloadItemsFromChannelProcessor$invokeSuspend - BlobDownloadClientU\u000a...[truncated 1319 chars]...\u000aeted\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobDownloadClientUseCaseCommonJvmTest$givenListOfBlobsToDownload_whenInvoked_thenShouldRequestAll - BlobDownloadClientUseCaseCommonJvmTest: Recorded requests for http://localhost.localdomain:34531/com/ustadmobile/core/container/testfile1.png, http://localhost.localdomain:34531/com/ustadmobile/core/container/testfile2.png, http://localhost.localdomain:34531/com/ustadmobile/core/container/testfile3.png\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:24.986Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.download.ContentManifestDownloadUseCaseTest",
          "duration" : 0.15,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenContentEntryVersionUidAndManifest_whenInvoked_thenWillCreateLockJoinsAndEnqueueBlobDownloadForAllItemsInManifest[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 222 chars]...\u000aite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[TransferJob]\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[CacheLockJoin]\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.15,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.download.ContentManifestDownloadUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 222 chars]...\u000aite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[TransferJob]\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[CacheLockJoin]\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:25.126Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTest",
          "duration" : 1.433,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidPdf_whenImportedOnClient_thenWilBeUploadedToServer[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 1546695 chars]...\u000aFINE: FINER DoorLog - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2b06c388 - http://localhost:34025/UmAppDatabase/replication/sse?door-node=2920603961605565598%2Ff949cefe-487b-4cf8-8605-bc338189fd63] close\u000aJun 26, 2025 2:33:33 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTest",
          "duration" : 2.24,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidXapiFile_whenUploadInterrupted_thenWillRetry[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 1546695 chars]...\u000aFINE: FINER DoorLog - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2b06c388 - http://localhost:34025/UmAppDatabase/replication/sse?door-node=2920603961605565598%2Ff949cefe-487b-4cf8-8605-bc338189fd63] close\u000aJun 26, 2025 2:33:33 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTest",
          "duration" : 1.247,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidXapiFile_whenImportedOnClient_thenWillBeUploadedToServer[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 1546695 chars]...\u000aFINE: FINER DoorLog - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2b06c388 - http://localhost:34025/UmAppDatabase/replication/sse?door-node=2920603961605565598%2Ff949cefe-487b-4cf8-8605-bc338189fd63] close\u000aJun 26, 2025 2:33:33 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTest",
          "duration" : 4.081,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidH5p_whenImportedOnClient_thenWillBeUploadedToServer[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 1546695 chars]...\u000aFINE: FINER DoorLog - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2b06c388 - http://localhost:34025/UmAppDatabase/replication/sse?door-node=2920603961605565598%2Ff949cefe-487b-4cf8-8605-bc338189fd63] close\u000aJun 26, 2025 2:33:33 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 9.002,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 1546695 chars]...\u000aFINE: FINER DoorLog - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2b06c388 - http://localhost:34025/UmAppDatabase/replication/sse?door-node=2920603961605565598%2Ff949cefe-487b-4cf8-8605-bc338189fd63] close\u000aJun 26, 2025 2:33:33 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:25.277Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAsBlobAndManifestUseCaseJvmTest",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLocalUrisToManifest_whenInvoked_thenAreStoredInCacheAsPerManifestBodyDataUrl[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER SaveLocalUrisAsBlobsUseCaseJvm$invoke$invokeSuspend - SaveLocalUrisAsB\u000a...[truncated 3358 chars]...\u000arieve http://localhost:8094/api/blob/kogGiGy6nDHut87gor1HOPRG0qvTakw30a1QMo7hXHk%3D\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO UstadCache - UstadCache(client): Retrieve http://localhost:8094/api/blob/kogGiGy6nDHut87gor1HOPRG0qvTakw30a1QMo7hXHk%3D\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER UstadCache - UstadCache(client): FOUND http://localhost:8094/api/blob/kogGiGy6nDHut87gor1HOPRG0qvTakw30a1QMo7hXHk%3D\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.015,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAsBlobAndManifestUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER SaveLocalUrisAsBlobsUseCaseJvm$invoke$invokeSuspend - SaveLocalUrisAsB\u000a...[truncated 3358 chars]...\u000arieve http://localhost:8094/api/blob/kogGiGy6nDHut87gor1HOPRG0qvTakw30a1QMo7hXHk%3D\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO UstadCache - UstadCache(client): Retrieve http://localhost:8094/api/blob/kogGiGy6nDHut87gor1HOPRG0qvTakw30a1QMo7hXHk%3D\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER UstadCache - UstadCache(client): FOUND http://localhost:8094/api/blob/kogGiGy6nDHut87gor1HOPRG0qvTakw30a1QMo7hXHk%3D\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:34.280Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.savelocaluris.SaveLocalUrisAsBlobsUseCaseJvmIntegrationTest",
          "duration" : 1.047,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLocalUris_whenInvoked_thenBlobsAreUploadedAndCanBeRetrievedViaCache[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 5697 chars]...\u000ap://localhost:36471/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO UstadCache - UstadCache(server): Retrieve http://localhost:36471/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER UstadCache - UstadCache(server): FOUND http://localhost:36471/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 1.047,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.savelocaluris.SaveLocalUrisAsBlobsUseCaseJvmIntegrationTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 5697 chars]...\u000ap://localhost:36471/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO UstadCache - UstadCache(server): Retrieve http://localhost:36471/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000aJun 26, 2025 2:33:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER UstadCache - UstadCache(server): FOUND http://localhost:36471/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:34.297Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.upload.BlobUploadClientUseCaseJvmTest",
          "duration" : 0.159,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenTransferJobInDatabase_whenErrorOccurs_thenAttemptCountIncrementAndExceptionThrown[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 16942 chars]...\u000arce connection pool\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.upload.BlobUploadClientUseCaseJvmTest",
          "duration" : 0.032,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenBatchDataRetrieved_whenOneUploadThrowsException_thenWillRethrow[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 16942 chars]...\u000arce connection pool\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.upload.BlobUploadClientUseCaseJvmTest",
          "duration" : 0.026,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenBatch_whenInvoked_thenWillRetrievePartialDataAndUpload[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 16942 chars]...\u000arce connection pool\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.217,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.upload.BlobUploadClientUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 16942 chars]...\u000arce connection pool\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:35.345Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.upload.BlobUploadServerUseCaseTest",
          "duration" : 0.06,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPartialRequest_whenInitialzedAndBlobsUploaded_thenWillListRemainingItemsAndStoreEntries[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 135df2d0-7821-409d-b62f-720b6971d7d3):  batch upload init:  Client list 3 blobs. 2 uploads pending (0 partial)\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 135df2d0-78\u000a...[truncated 233 chars]...\u000asion - BlobUploadServerUseCase#onStartUploadSession(upload 135df2d0-7821-409d-b62f-720b6971d7d3):  Partial uploads pending = https://endpoint.com/api/blob/DWDf0O8J19BHTcJOC4RUdOWkQIE8T91ahd5W5PySXy4=\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 16dccd2d-7e05-4505-8ed4-1a1192e2fd9e):  batch upload init:  Client list 3 blobs. 3 uploads pending (0 partial)\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.upload.BlobUploadServerUseCaseTest",
          "duration" : 0.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNewRequest_whenInitializedAndBlobsUploaded_thenWillStoreEntries[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 135df2d0-7821-409d-b62f-720b6971d7d3):  batch upload init:  Client list 3 blobs. 2 uploads pending (0 partial)\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 135df2d0-78\u000a...[truncated 233 chars]...\u000asion - BlobUploadServerUseCase#onStartUploadSession(upload 135df2d0-7821-409d-b62f-720b6971d7d3):  Partial uploads pending = https://endpoint.com/api/blob/DWDf0O8J19BHTcJOC4RUdOWkQIE8T91ahd5W5PySXy4=\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 16dccd2d-7e05-4505-8ed4-1a1192e2fd9e):  batch upload init:  Client list 3 blobs. 3 uploads pending (0 partial)\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.066,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.upload.BlobUploadServerUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 135df2d0-7821-409d-b62f-720b6971d7d3):  batch upload init:  Client list 3 blobs. 2 uploads pending (0 partial)\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 135df2d0-78\u000a...[truncated 233 chars]...\u000asion - BlobUploadServerUseCase#onStartUploadSession(upload 135df2d0-7821-409d-b62f-720b6971d7d3):  Partial uploads pending = https://endpoint.com/api/blob/DWDf0O8J19BHTcJOC4RUdOWkQIE8T91ahd5W5PySXy4=\u000aJun 26, 2025 2:33:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 16dccd2d-7e05-4505-8ed4-1a1192e2fd9e):  batch upload init:  Client list 3 blobs. 3 uploads pending (0 partial)\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:35.563Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.bulkaddusers.BulkAddUsersUseCaseJvmTest",
          "duration" : 0.43,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzDoesNotExist_whenInvoked_thenWillCreateNewClazzAndProcessEnrolment[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 486 chars]...\u000amLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.bulkaddusers.BulkAddUsersUseCaseJvmTest",
          "duration" : 0.04,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidImportRows_whenInvoked_thenWillAddNewPerson[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 486 chars]...\u000amLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.bulkaddusers.BulkAddUsersUseCaseJvmTest",
          "duration" : 0.022,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenMissingRequiredColumns_whenInvoked_thenWillThrowIllegalArgumentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 486 chars]...\u000amLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.492,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.bulkaddusers.BulkAddUsersUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 486 chars]...\u000amLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:35.631Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.cachelock.AddRetainAllActiveTriggersUseCaseTest",
          "duration" : 0.013,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "test[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.013,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.cachelock.AddRetainAllActiveTriggersUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:36.123Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.clazzenrolment.pendingenrolment.RequestEnrolmentUseCaseJvmTest",
          "duration" : 0.089,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonAlreadyEnroled_whenInvoked_thenWillThrowAlreadyEnroledException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5573 chars]...\u000a::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[ScopedGrant]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[EnrolmentRequest]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.clazzenrolment.pendingenrolment.RequestEnrolmentUseCaseJvmTest",
          "duration" : 0.083,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoPendingEnrolmentsOrRequests_whenInvoked_thenRequestInserted[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5573 chars]...\u000a::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[ScopedGrant]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[EnrolmentRequest]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.clazzenrolment.pendingenrolment.RequestEnrolmentUseCaseJvmTest",
          "duration" : 0.059,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidCode_whenInvoked_thenWillThrowIllegalArgException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5573 chars]...\u000a::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[ScopedGrant]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[EnrolmentRequest]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.clazzenrolment.pendingenrolment.RequestEnrolmentUseCaseJvmTest",
          "duration" : 0.092,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPendingRequestAlreadyExists_whenInvoked_thenWillThrowAlreadyHasPendingEnrolmentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5573 chars]...\u000a::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[ScopedGrant]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[EnrolmentRequest]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.323,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.clazzenrolment.pendingenrolment.RequestEnrolmentUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5573 chars]...\u000a::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[ScopedGrant]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[EnrolmentRequest]\u000aJun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:36.137Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.audio.CompressAudioTestCaseJvm",
          "duration" : 0.331,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAudioInputFile_whenInvoked_thenWillCompress[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressAudioUseCaseSox$invoke$invokeSuspend - CompressAudioUseCase: Running sox: /usr/bin/sox /tmp/junit14082177996597550660/soundfile.mp3 -C 2 --type ogg /tmp/junit14082177996597550660/junit3165703207433983392/a48d1a5d-87d1-42d3-b489-1f5f99a3c5d2\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 37,
          "className" : "com.ustadmobile.core.domain.compress.audio.CompressAudioTestCaseJvm",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenMpg123PathNotNullAndInputIsMp3ThenWillInvokeMpg123AndCompressWav[jvm]",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressAudioUseCaseSox$invoke$invokeSuspend - CompressAudioUseCase: Running sox: /usr/bin/sox /tmp/junit14082177996597550660/soundfile.mp3 -C 2 --type ogg /tmp/junit14082177996597550660/junit3165703207433983392/a48d1a5d-87d1-42d3-b489-1f5f99a3c5d2\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 37,
          "className" : "com.ustadmobile.core.domain.compress.audio.CompressAudioTestCaseJvm",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenMpg123PathNotNullAndInputIsNotMp3_whenInvoked_thenWillNotUseMpg123[jvm]",
          "properties" : {
            
          },
          "skipped" : True,
          "skippedMessage" : "",
          "status" : "SKIPPED",
          "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressAudioUseCaseSox$invoke$invokeSuspend - CompressAudioUseCase: Running sox: /usr/bin/sox /tmp/junit14082177996597550660/soundfile.mp3 -C 2 --type ogg /tmp/junit14082177996597550660/junit3165703207433983392/a48d1a5d-87d1-42d3-b489-1f5f99a3c5d2\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.334,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.audio.CompressAudioTestCaseJvm",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressAudioUseCaseSox$invoke$invokeSuspend - CompressAudioUseCase: Running sox: /usr/bin/sox /tmp/junit14082177996597550660/soundfile.mp3 -C 2 --type ogg /tmp/junit14082177996597550660/junit3165703207433983392/a48d1a5d-87d1-42d3-b489-1f5f99a3c5d2\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:36.462Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.image.CompressImageUseCaseJvmTest",
          "duration" : 0.338,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInputImage_whenInvoked_thenWillBeResized[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.338,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.image.CompressImageUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:36.796Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.list.CompressListUseCaseTest",
          "duration" : 0.083,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileList_whenInvoked_thenWillInvokeCompressorAndReturnResult[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.083,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.list.CompressListUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:37.135Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.pdf.CompressPdfUseCaseJvmTest",
          "duration" : 0.183,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidPdf_whenInvoked_thenWillCompress[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER CompressPdfUseCaseJvm$invoke$invokeSuspend - CompressPdfUseCaseJvm: running /usr/bin/gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile=/tmp/junit13108924174748955519/junit5030893048441267055/56ba9905-341c-4a67-8b63-3ba916513a88 /tmp/junit13108924174748955519/junit1980629183096506918.tmp \u000aJun 26, 2025 2:33:37 PM com.ustadmobile.core.util.NapierAntilogJvm perfor\u000a...[truncated 86 chars]...\u000apressPdfUseCaseJvm: completed page 1\u000aJun 26, 2025 2:33:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressPdfUseCaseJvm$invoke$2$outputReaderJob$invokeSuspend - CompressPdfUseCaseJvm: completed page 2\u000aJun 26, 2025 2:33:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER CompressPdfUseCaseJvm$invoke$invokeSuspend - CompressPdfUseCaseJvm: compressed file:/tmp/junit13108924174748955519/junit1980629183096506918.tmp from 152064 bytes to 99455 bytes\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.183,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.pdf.CompressPdfUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER CompressPdfUseCaseJvm$invoke$invokeSuspend - CompressPdfUseCaseJvm: running /usr/bin/gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile=/tmp/junit13108924174748955519/junit5030893048441267055/56ba9905-341c-4a67-8b63-3ba916513a88 /tmp/junit13108924174748955519/junit1980629183096506918.tmp \u000aJun 26, 2025 2:33:37 PM com.ustadmobile.core.util.NapierAntilogJvm perfor\u000a...[truncated 86 chars]...\u000apressPdfUseCaseJvm: completed page 1\u000aJun 26, 2025 2:33:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressPdfUseCaseJvm$invoke$2$outputReaderJob$invokeSuspend - CompressPdfUseCaseJvm: completed page 2\u000aJun 26, 2025 2:33:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER CompressPdfUseCaseJvm$invoke$invokeSuspend - CompressPdfUseCaseJvm: compressed file:/tmp/junit13108924174748955519/junit1980629183096506918.tmp from 152064 bytes to 99455 bytes\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:37.219Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.video.CompressVideoUseCaseHandbrakeTest",
          "duration" : 6.205,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidVideoFile_whenCompressed_thenWillOutputVideoWithSameLength[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER CompressVideoUseCaseHandbrake$invoke$invokeSuspend - CompressVideoUseCase: running /usr/bin/HandBrakeCLI -i /home/jenkins/.jenkins/workspace/primary-bottomnav-visiblitysetting/core/tmp-bigbuckbunny.mp4 -o /home/jenkins/.jenkins/workspace/primary-bottomnav-visiblitysetting/core/3be7fdc6-8d87-48b5-961b-3054c58aa60e.mp4 --format av_mp4 --encoder svt_av1 --aencoder opus --maxWidth 720 --maxHeight 405 --quality 55 --ab 96 --rate 30 --json \u000a",
          "stdout" : ""
        }
      ],
      "duration" : 6.205,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.video.CompressVideoUseCaseHandbrakeTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER CompressVideoUseCaseHandbrake$invoke$invokeSuspend - CompressVideoUseCase: running /usr/bin/HandBrakeCLI -i /home/jenkins/.jenkins/workspace/primary-bottomnav-visiblitysetting/core/tmp-bigbuckbunny.mp4 -o /home/jenkins/.jenkins/workspace/primary-bottomnav-visiblitysetting/core/3be7fdc6-8d87-48b5-961b-3054c58aa60e.mp4 --format av_mp4 --encoder svt_av1 --aencoder opus --maxWidth 720 --maxHeight 405 --quality 55 --ab 96 --rate 30 --json \u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:37.403Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.video.FindHandBrakeUseCaseTest",
          "duration" : 0.091,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenHandBrakeCliOnSystem_whenInvoked_thenWillFindLatestVersion[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.091,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.video.FindHandBrakeUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:43.609Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.contententry.delete.DeleteContentEntryParentChildJoinUseCaseTest",
          "duration" : 0.052,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryToDelete_whenInvoked_willMarkContentParentChildJoinAsDeletedAndInsertDeletedItem[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:43 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:43 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:43 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[ContentEntry, ContentEntryParentChildJoin, DeletedItem]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.052,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.contententry.delete.DeleteContentEntryParentChildJoinUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:43 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:43 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:43 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[ContentEntry, ContentEntryParentChildJoin, DeletedItem]\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:43.701Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.courseblockupdate.AddOrUpdateCourseBlockUseCaseTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCourseBlockListEndingWithItemInModule_whenBlockAdded_thenShouldMatchIndent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.courseblockupdate.AddOrUpdateCourseBlockUseCaseTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCourseBlockListEndingWithModule_whenBlockAdded_thenShouldBeIndentedWithParentModuleSet[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.002,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.courseblockupdate.AddOrUpdateCourseBlockUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:43.754Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.credentials.GetCredentialUseCaseTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenHttpsLearningSpaceWithPath_whenConvertedBack_thenWillMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.credentials.GetCredentialUseCaseTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPlainHttpLearningSpace_whenConvertedBack_thenWillMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.credentials.GetCredentialUseCaseTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenHttpsLearningSpace_whenConvertedBack_thenWillMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.credentials.GetCredentialUseCaseTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPlainHttpLearningSpaceWithPath_whenConvertedBack_thenWillMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.002,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.credentials.GetCredentialUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:43.757Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.extractvideothumbnail.ExtractVideoThumbnailUseCaseJvmTest",
          "duration" : 0.861,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidVideo_whenInvoked_thenWillSaveValidThumbnail[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.861,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.extractvideothumbnail.ExtractVideoThumbnailUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:43.760Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.interop.oneroster.OneRosterEndpointTest",
          "duration" : 0.112,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLineItemExists_whenCallGetLineItemWithSourcedId_thenShouldReturn200[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[StudentResult]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.interop.oneroster.OneRosterEndpointTest",
          "duration" : 0.092,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAuth_whenRequestClassesForUser_thenShouldReturnClassList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[StudentResult]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.interop.oneroster.OneRosterEndpointTest",
          "duration" : 0.099,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidRawOneRosterLineItem_whenCallPutLineItem_thenShouldRespond201[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[StudentResult]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.interop.oneroster.OneRosterEndpointTest",
          "duration" : 0.096,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidLineItem_whenCallPutLineItem_thenShouldInsertAndReturn201[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[StudentResult]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.interop.oneroster.OneRosterEndpointTest",
          "duration" : 0.119,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAuth_whenRequestResultsForStudentClass_thenShouldReturnResults[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[StudentResult]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.interop.oneroster.OneRosterEndpointTest",
          "duration" : 0.08,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLineItemDoesNotExist_whenCallGetLineItem_thenShouldReturn404[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[StudentResult]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.interop.oneroster.OneRosterEndpointTest",
          "duration" : 0.121,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidResult_whenCallPutResult_thenShouldInsertAndReturn201[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[StudentResult]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.72,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.interop.oneroster.OneRosterEndpointTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[StudentResult]\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:44.625Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.invite.ParseInviteUseCaseTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenMixedInput_whenInvoke_thenReturnMixedResults[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.invite.ParseInviteUseCaseTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidEmail_whenInvoke_thenReturnTrue[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.invite.ParseInviteUseCaseTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidUsername_whenInvoke_thenReturnTrue[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.007,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.invite.ParseInviteUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:45.354Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.passkey.EncodeDecodeUserHandleUseCaseTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenTooLongLearningSpaceUrl_whenEncoded_thenShouldThrowIllegalArgumentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.passkey.EncodeDecodeUserHandleUseCaseTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonUidAndLearningSpace_whenEncodedAndThenDecoded_thenShouldReturnSameValues[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.passkey.EncodeDecodeUserHandleUseCaseTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonUidAndLiveUrl_whenEncodedAndThenDecoded_thenShouldReturnSameValues[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.004,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.passkey.EncodeDecodeUserHandleUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:45.362Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.peerreviewallocation.UpdatePeerReviewAllocationUseCaseTest",
          "duration" : 0.024,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoSubmitters_whenInvoked_thenShouldReturnEmptyList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.peerreviewallocation.UpdatePeerReviewAllocationUseCaseTest",
          "duration" : 0.084,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzWithSubmittersWithNoExistingAllocations_whenInvoked_thenShouldAllocate[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.peerreviewallocation.UpdatePeerReviewAllocationUseCaseTest",
          "duration" : 0.069,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzWithSubmittersWithExistingAllocations_whenNumReviewersIncreased_thenShouldAllocateRemainder[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.peerreviewallocation.UpdatePeerReviewAllocationUseCaseTest",
          "duration" : 0.068,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzWithSubmitters_whenTooManyReviewsSet_thenShouldRunThroughWithSomeAllocationsEmpty[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.peerreviewallocation.UpdatePeerReviewAllocationUseCaseTest",
          "duration" : 0.061,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzWithSubmittersWithExistingAllocations_whenNumReviewersReduced_thenShouldTruncateList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.307,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.peerreviewallocation.UpdatePeerReviewAllocationUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:45.367Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.upload.ChunkedUploadClientUseCaseTest",
          "duration" : 0.31,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileUploadedInChunks_whenCombined_thenShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(f81df52b-2ad7-420e-9d03-121448da4bca): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:44623/ starting from byte=0\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(f81df52b-2ad7-420e-9d03-121448da4bca): Uploa\u000a...[truncated 160 chars]...\u000a: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(eddaaf8b-5950-4d14-9c6c-5382af0a7d01): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:55097/ starting from byte=10000\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(eddaaf8b-5950-4d14-9c6c-5382af0a7d01): Upload complete of 133184 bytes in 7 chunks to http://localhost.localdomain:55097/\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.upload.ChunkedUploadClientUseCaseTest",
          "duration" : 0.241,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPartialUpload_whenCombined_thenShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(f81df52b-2ad7-420e-9d03-121448da4bca): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:44623/ starting from byte=0\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(f81df52b-2ad7-420e-9d03-121448da4bca): Uploa\u000a...[truncated 160 chars]...\u000a: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(eddaaf8b-5950-4d14-9c6c-5382af0a7d01): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:55097/ starting from byte=10000\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(eddaaf8b-5950-4d14-9c6c-5382af0a7d01): Upload complete of 133184 bytes in 7 chunks to http://localhost.localdomain:55097/\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.551,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.upload.ChunkedUploadClientUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(f81df52b-2ad7-420e-9d03-121448da4bca): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:44623/ starting from byte=0\u000aJun 26, 2025 2:33:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(f81df52b-2ad7-420e-9d03-121448da4bca): Uploa\u000a...[truncated 160 chars]...\u000a: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(eddaaf8b-5950-4d14-9c6c-5382af0a7d01): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:55097/ starting from byte=10000\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(eddaaf8b-5950-4d14-9c6c-5382af0a7d01): Upload complete of 133184 bytes in 7 chunks to http://localhost.localdomain:55097/\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:45.675Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.upload.ChunkedUploadServerUseCaseTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileUploadedInMultipleChunks_whenFinalRequestMade_thenOnCompleteCalledWithValidFile[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(7eeeaa29-4f6b-42b3-b3c1-e5e00a07b309)  receive request \u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(7eeeaa29-4f6b-42b3-b3c1-e5e00a07b309)  receive request \u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.Napi\u000a...[truncated 4481 chars]...\u000alogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(7eeeaa29-4f6b-42b3-b3c1-e5e00a07b309)  receive request \u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(7eeeaa29-4f6b-42b3-b3c1-e5e00a07b309)  appended chunk (isFinal=true) to /tmp/junit7968620672462485388/junit15376057738782215670/7eeeaa29-4f6b-42b3-b3c1-e5e00a07b309 \u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.004,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.upload.ChunkedUploadServerUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(7eeeaa29-4f6b-42b3-b3c1-e5e00a07b309)  receive request \u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(7eeeaa29-4f6b-42b3-b3c1-e5e00a07b309)  receive request \u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.Napi\u000a...[truncated 4481 chars]...\u000alogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(7eeeaa29-4f6b-42b3-b3c1-e5e00a07b309)  receive request \u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(7eeeaa29-4f6b-42b3-b3c1-e5e00a07b309)  appended chunk (isFinal=true) to /tmp/junit7968620672462485388/junit15376057738782215670/7eeeaa29-4f6b-42b3-b3c1-e5e00a07b309 \u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:46.228Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.validatevideofile.ValidateVideoFileUseCaseMediaInfoTest",
          "duration" : 0.029,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileIsNotVideo_whenInvoked_willReturnFalse[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.validatevideofile.ValidateVideoFileUseCaseMediaInfoTest",
          "duration" : 0.022,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileDoesNotExist_whenInvoked_willReturnFalse[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.validatevideofile.ValidateVideoFileUseCaseMediaInfoTest",
          "duration" : 0.057,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidVideo_whenInvoked_willReturnTrue[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.108,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.validatevideofile.ValidateVideoFileUseCaseMediaInfoTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:46.233Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.XapiStatementResourceTest",
          "duration" : 0.133,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStatementWithObjectAsSubStatement_whenStored_thenShouldBeInDb[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 3861 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.XapiStatementResourceTest",
          "duration" : 0.056,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStatementWithObjectAsStatementRef_whenStored_thenShouldBeInDb[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 3861 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.XapiStatementResourceTest",
          "duration" : 0.056,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStatementPut_whenGetCalled_thenShouldBeRetrieved[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 3861 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.XapiStatementResourceTest",
          "duration" : 0.089,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStatementWithObjectAsGroup_whenStored_thenShouldBeInDb[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 3861 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.XapiStatementResourceTest",
          "duration" : 0.054,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStatementWithGroupActorAndExtensions_whenPutCalled_thenShouldBeStored[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 3861 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.XapiStatementResourceTest",
          "duration" : 0.102,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLongStatementWithContextActivities_whenStored_thenShouldBeInDb[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 3861 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.XapiStatementResourceTest",
          "duration" : 0.054,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStatementWithChoiceActivity_whenStored_thenShouldBeInDb[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 3861 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.545,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.xapi.XapiStatementResourceTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 3861 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:46.343Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.coursegroup.CreateXapiGroupForCourseGroupUseCaseTest",
          "duration" : 0.13,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidCourseGroupSet_whenInvoked_thenXapiGroupCreated[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 991 chars]...\u000aAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[Person, ClazzEnrolment, CourseGroupMember]\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #7 : SQLite Change Tracker: Changed tables=[ClazzAssignment]\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.13,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.xapi.coursegroup.CreateXapiGroupForCourseGroupUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 991 chars]...\u000aAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[Person, ClazzEnrolment, CourseGroupMember]\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #7 : SQLite Change Tracker: Changed tables=[ClazzAssignment]\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:46.889Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest",
          "duration" : 0.073,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenChoiceResponse_whenFormatted_thenResponseWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 4682 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest",
          "duration" : 0.057,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenTrueFalseResponse_whenFormatted_thenWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 4682 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest",
          "duration" : 0.049,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLikertResponse_whenFormatted_thenWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 4682 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest",
          "duration" : 0.061,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidResponse_whenFormatted_thenWontThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 4682 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest",
          "duration" : 0.061,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenChoiceWithMultipleResponses_whenFormatted_thenResponseWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 4682 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest",
          "duration" : 0.054,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSequencingResponse_whenFormatted_thenWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 4682 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest",
          "duration" : 0.078,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPerformanceResponse_whenFormatted_thenWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 4682 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest",
          "duration" : 0.05,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenMatchingResponse_whenFormatted_thenWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 4682 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.483,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementAuthenticatorAssertionResponseJSONUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 4682 chars]...\u000ail.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[VerbEntity, ActivityEntity, StatementEntity, ActorEntity, ActivityInteractionEntity, VerbLangMapEntry, ActivityLangMapEntry, StatementEntityJson]\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:47.020Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.noninteractivecontentusagestatementrecorder.NonInteractiveContentXapiStatementRecorderTest",
          "duration" : 2.141,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRecorderCreated_whenOnActiveSetAndOnCompletedInvoked_thenShouldRecordCompletedStatement[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aJun 26, 2025 2:33:49 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onComplete - ContentUsageStatementRecorder: completed\u000aJun 26, 2025 2:33:49 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=false\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.noninteractivecontentusagestatementrecorder.NonInteractiveContentXapiStatementRecorderTest",
          "duration" : 2.009,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRecorderCreated_whenOnActiveSetAndClearedBeforeCompleted_thenShouldRecordProgress[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aJun 26, 2025 2:33:49 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onComplete - ContentUsageStatementRecorder: completed\u000aJun 26, 2025 2:33:49 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=false\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 4.15,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.xapi.noninteractivecontentusagestatementrecorder.NonInteractiveContentXapiStatementRecorderTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aJun 26, 2025 2:33:49 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onComplete - ContentUsageStatementRecorder: completed\u000aJun 26, 2025 2:33:49 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=false\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:47.505Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTest",
          "duration" : 0.055,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenBinaryStateStored_whenRetrieved_thenShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5568 chars]...\u000aINFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[ActorEntity]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTest",
          "duration" : 0.086,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStateCreated_whenDeletedById_thenShouldBeNotFound[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5568 chars]...\u000aINFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[ActorEntity]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTest",
          "duration" : 0.072,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStateCreated_whenDeletedAllByContext_thenShouldBeNotFound[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5568 chars]...\u000aINFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[ActorEntity]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTest",
          "duration" : 0.071,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingStateStored_whenNewStatePosted_thenShouldMerge[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5568 chars]...\u000aINFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[ActorEntity]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTest",
          "duration" : 0.071,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStateStored_whenRetrieve_thenShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5568 chars]...\u000aINFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[ActorEntity]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTest",
          "duration" : 0.044,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenTextBodyTooLarge_whenStored_thenShouldThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5568 chars]...\u000aINFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[ActorEntity]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTest",
          "duration" : 0.047,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenBinaryBodyTooLarge_whenStored_thenShouldThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5568 chars]...\u000aINFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[ActorEntity]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.446,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:51 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 5568 chars]...\u000aINFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[ActorEntity]\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:51.658Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.embeddedhttp.EmbeddedHttpServerTest",
          "duration" : 0.114,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidRequest_whenHttpRequestMade_thenWillInvokeUseCase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST EmbeddedHttpServer$serveApiEndpoint - EmbeddedHttpServer: content: endpoint=http://endpoint.com/ versionUid=1234 path=path/file.txt\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.114,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.embeddedhttp.EmbeddedHttpServerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST EmbeddedHttpServer$serveApiEndpoint - EmbeddedHttpServer: content: endpoint=http://endpoint.com/ versionUid=1234 path=path/file.txt\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:52.105Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.NavCommandExecutionTrackerTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNavCommand_whenRunOrExecuteCalled_thenShouldExecuteOnce[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.NavCommandExecutionTrackerTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNavCommandTimedOut_whenRunOrExecuteCalled_thenShouldNotExecute[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.002,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.impl.NavCommandExecutionTrackerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:52.220Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.187,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAccountRequiresParentalConsent_whenLoginCalled_thenShouldThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 107244 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@3b363ca9, com.ustadmobile.door.nodeevent.NodeEvent@7a646559 \u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.227,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenTwoStoredAccounts_whenSetActiveAccountCalled_thenActiveAccountShouldChangeAndAllRemainInStoredAccounts[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 107244 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@3b363ca9, com.ustadmobile.door.nodeevent.NodeEvent@7a646559 \u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.116,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidLoginCredentials_whenLoginCalled_thenShouldThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 107244 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@3b363ca9, com.ustadmobile.door.nodeevent.NodeEvent@7a646559 \u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.096,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoUserInPrefKeys_whenInitialized_shouldInitGuestAccountOnDefaultServer[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 107244 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@3b363ca9, com.ustadmobile.door.nodeevent.NodeEvent@7a646559 \u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.215,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUnreachableServer_whenLoginCalled_thenShouldThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 107244 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@3b363ca9, com.ustadmobile.door.nodeevent.NodeEvent@7a646559 \u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.245,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidLoginCredentials_whenLoginCalledForSecondAccountOnSameServer_shouldAddAccount[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 107244 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@3b363ca9, com.ustadmobile.door.nodeevent.NodeEvent@7a646559 \u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.294,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenActiveAccount_whenIncomingReplicationMakesUserSessionInactive_thenShouldEndSession[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 107244 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@3b363ca9, com.ustadmobile.door.nodeevent.NodeEvent@7a646559 \u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.222,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidLoginCredentials_whenLoginCalledForFirstLogin_shouldInitLogin[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 107244 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@3b363ca9, com.ustadmobile.door.nodeevent.NodeEvent@7a646559 \u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.2,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidRegistrationRequest_whenNewAccountRequested_thenShouldBeRequestedOnServerAndActive[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 107244 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@3b363ca9, com.ustadmobile.door.nodeevent.NodeEvent@7a646559 \u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 1.803,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] database build complete\u000aJun 26, 2025 2:33:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 107244 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@3b363ca9, com.ustadmobile.door.nodeevent.NodeEvent@7a646559 \u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:52.223Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.config.SupportedLanguagesConfigTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPreferredLanguageSupported_whenSelectFirstSupportedLocale_thenLanguageReturned[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.config.SupportedLanguagesConfigTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoPreferredLanguageSupported_whenSelectFirstSupportedLocale_thenFallbackIsReturned[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.config.SupportedLanguagesConfigTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoLanguageSettingPresent_whenDisplayLocaleQueried_thenFirstPreferredLangIsReturned[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.config.SupportedLanguagesConfigTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLanguageSettingPresent_whenDisplayedLocaleQueried_thenSettingIsReturned[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.005,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.impl.config.SupportedLanguagesConfigTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.027Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.locale.CourseTerminologyStringsTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEmptyTerminologyStrings_whenKeyNotPresent_thenWillBeNull[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.locale.CourseTerminologyStringsTest",
          "duration" : 0.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenTerminologyStrings_whenKeyPresent_thenWillOverride[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.011,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.impl.locale.CourseTerminologyStringsTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.033Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.io.ext.ConcatenatedEntryExtTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenConcatenatedEntry_whenSerializedAndDeserialized_thenSHouldBeTheSame[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.0,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.io.ext.ConcatenatedEntryExtTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.045Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.schedule.TestScheduleExt",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSchedule_whenNextOccurenceCalled_thenShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.008,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.schedule.TestScheduleExt",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.046Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.username.UsernameSuggestionUseCaseTest",
          "duration" : 0.088,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "suggestion_should_increment_until_unique[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/]\u000a...[truncated 11917 chars]...\u000ae.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.username.UsernameSuggestionUseCaseTest",
          "duration" : 0.065,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "suggestion_should_append_1_when_taken_once[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/]\u000a...[truncated 11917 chars]...\u000ae.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.username.UsernameSuggestionUseCaseTest",
          "duration" : 0.067,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "suggestion_should_return_input_when_unique[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/]\u000a...[truncated 11917 chars]...\u000ae.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.22,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.username.UsernameSuggestionUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/]\u000a...[truncated 11917 chars]...\u000ae.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.055Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.TestUMFileUtil",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testUMFileUtilJoin[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.TestUMFileUtil",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testUMFileUtilResolveLink[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.0,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.util.TestUMFileUtil",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.276Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.UstadUrlComponentsTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUrlWithNoPathPrefixWithEmptyArgs_whenParsed_thenShouldInterpretCorrectly[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.UstadUrlComponentsTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUrlWithPathPrefixWithNoArgs_whenParsed_thenShouldInterpretCorrectly[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.UstadUrlComponentsTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUrlWithNoPathPrefixWithNoArgs_whenParsed_thenShouldInterpretCorrectly[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.UstadUrlComponentsTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUrlWithPathPrefixWithArgs_whenParsed_thenShouldInterpretCorrectly[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.001,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.util.UstadUrlComponentsTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.278Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.LongExtTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenListOfLongs_whenConvertedToFromByteArray_thenWillBeEqual[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.0,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.util.ext.LongExtTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.283Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.NavControllerExtTest",
          "duration" : 0.412,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDeepLinkOnSameEndpointAsActiveAccount_whenNavigateToLinkCalledWithoutForceAccountSelect_thenShouldNavigateToLinkDirectly[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 20181 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.NavControllerExtTest",
          "duration" : 0.019,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPlainViewUri_whenNavigateToLinkIsCalledWithForceAccountSelected_thenShouldNavigateToAccountList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 20181 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.NavControllerExtTest",
          "duration" : 0.013,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPlainViewUri_whenNavigateToLinkIsCalledWithoutForceAccountSelect_thenShouldNavigateToLinkDirectly[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 20181 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.NavControllerExtTest",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDeepLink_whenNoStoredAccountsAvailableOnSameEndpoint_thenShouldNavigateToLogin[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 20181 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.NavControllerExtTest",
          "duration" : 0.007,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDeepLinkOnSameEndpointAsActiveAccount_whenNavigateToLinkCalledWithForceAccountSelect_thenShouldNavigateToAccountList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 20181 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.NavControllerExtTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNonUstadLink_whenNavigateToLinkIsCalled_thenShouldCallOpenInBrowser[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 20181 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.NavControllerExtTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenViewUriLink_whenUserCannotSelectServerAndNoAccountsAreStoredAndForceAccountSelectionEnabled_thenShouldNavigateToLogin[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 20181 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.NavControllerExtTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDeepLinkOnDifferentEndpointToActiveAccount_whenStoredAccountAvailableOnSameEndpoint_thenShouldNavigateToAccountListWithFilter[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 20181 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.474,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.util.ext.NavControllerExtTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 20181 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.285Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.ProcessExtTest",
          "duration" : 0.109,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenProcessStarted_whenWaitForInterrupted_thenWillDestroyProcess[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 4276 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.109,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.util.ext.ProcessExtTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 4276 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.763Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.LeavingReasonEditViewModelTest",
          "duration" : 0.113,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http:\u000a...[truncated 5246 chars]...\u000aite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[LeavingReason]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.113,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.LeavingReasonEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http:\u000a...[truncated 5246 chars]...\u000aite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[LeavingReason]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.872Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.account.addaccountselectneworexisting.AddAccountSelectNewOrExistingViewModelTest",
          "duration" : 0.065,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickExistingUser_presetLearningSpaceAndPersonalAccountsLearningSpaceUrlIsNull_shouldNavigateToLearningSpaceList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http:\u000a...[truncated 39290 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.account.addaccountselectneworexisting.AddAccountSelectNewOrExistingViewModelTest",
          "duration" : 0.055,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickNewUser_presetLearningSpaceAndPersonalAccountsLearningSpaceUrlIsNull_shouldNavigateToLearningSpaceList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http:\u000a...[truncated 39290 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.account.addaccountselectneworexisting.AddAccountSelectNewOrExistingViewModelTest",
          "duration" : 0.038,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickExistingUser_presetLearningSpaceIsNullAndPersonalAccountsLearningSpaceUrlNonNull_shouldNavigateToAddAccountSelectNewUserType[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http:\u000a...[truncated 39290 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.account.addaccountselectneworexisting.AddAccountSelectNewOrExistingViewModelTest",
          "duration" : 0.072,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickNewUser_presetLearningSpaceIsNullAndPersonalAccountsLearningSpaceUrlNonNull_shouldNavigateToAddAccountSelectNewUserType[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http:\u000a...[truncated 39290 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.23,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.account.addaccountselectneworexisting.AddAccountSelectNewOrExistingViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http:\u000a...[truncated 39290 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:54.987Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.account.list.AccountListViewModelTest",
          "duration" : 0.128,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickAddAccount_presetLearningSpaceIsNonNullAndRegistrationNotAllowed_shouldNavigateToLogin[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 17575 chars]...\u000aask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.account.list.AccountListViewModelTest",
          "duration" : 0.134,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickAddAccount_presetLearningSpaceIsNonNullAndRegistrationAllowed_shouldNavigateToAddAccountSelect[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 17575 chars]...\u000aask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.262,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.account.list.AccountListViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 17575 chars]...\u000aask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:55.224Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazz.detail.ClazzDetailViewModelTest",
          "duration" : 0.153,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUserDoesnotHaveAttendancePermission_whenOnCreateCalled_thenAttendanceTabShouldNotBeVisible[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 13606 chars]...\u000astadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[CoursePermission]\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazz.detail.ClazzDetailViewModelTest",
          "duration" : 0.199,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUserHasAttendancePermissions_whenOnCreateCalled_thenShouldMakeAttendanceTabVisible[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 13606 chars]...\u000astadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[CoursePermission]\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.352,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazz.detail.ClazzDetailViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 13606 chars]...\u000astadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[CoursePermission]\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:55.489Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazz.detailoverview.ClazzDetailOverviewViewModelTest",
          "duration" : 0.176,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzExists_whenOnClickEditcalled_thenShouldGoToEdit[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmob\u000a...[truncated 64723 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazz.detailoverview.ClazzDetailOverviewViewModelTest",
          "duration" : 0.146,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzExists_whenOnCreateCalled_thenClazzIsSetOnView[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmob\u000a...[truncated 64723 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.322,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazz.detailoverview.ClazzDetailOverviewViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:33:55 PM com.ustadmob\u000a...[truncated 64723 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:55.842Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazz.edit.ClazzEditViewModelTest",
          "duration" : 0.707,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #17 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http\u000a...[truncated 27325 chars]...\u000arformLog\u000aFINE: FINER ClazzEditViewModel$onClickSave$invokeSuspend - onClickSave: transaction block done\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[Clazz, CoursePermission]\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.707,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazz.edit.ClazzEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #17 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http\u000a...[truncated 27325 chars]...\u000arformLog\u000aFINE: FINER ClazzEditViewModel$onClickSave$invokeSuspend - onClickSave: transaction block done\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[Clazz, CoursePermission]\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:56.165Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazz.list.ClazzListViewModelTest",
          "duration" : 0.267,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenViewModelInBrowseMode_whenOnClickEntryCalled_thenShouldGoToDetailView[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http:\u000a...[truncated 32995 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7ae33d81 - http://localhost.localdomain:55159/UmAppDatabase/replication/sse?door-node=8170741863138078871%2F9b42bdb7-f5fc-475d-8aaa-3d685a8702cf] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:33:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazz.list.ClazzListViewModelTest",
          "duration" : 0.289,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenViewModelNotYetCreated_whenInitialized_thenShouldQueryDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http:\u000a...[truncated 32995 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7ae33d81 - http://localhost.localdomain:55159/UmAppDatabase/replication/sse?door-node=8170741863138078871%2F9b42bdb7-f5fc-475d-8aaa-3d685a8702cf] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:33:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.556,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazz.list.ClazzListViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http:\u000a...[truncated 32995 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7ae33d81 - http://localhost.localdomain:55159/UmAppDatabase/replication/sse?door-node=8170741863138078871%2F9b42bdb7-f5fc-475d-8aaa-3d685a8702cf] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:33:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:56.873Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.ClazzAssignmentIntegrationTest",
          "duration" : 2.677,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCourseAndAssignmentCreated_whenStudentSubmits_thenTeacherCanMarkAndStudentCanSeeMarkGiven[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:33:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http\u000a...[truncated 147696 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 2.677,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzassignment.ClazzAssignmentIntegrationTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:33:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:33:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http\u000a...[truncated 147696 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:57.430Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.248,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithNoSubmissionGivenYet_whenShown_thenShowNoSubmissionStatusAndAddFileTextWithComments[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 1,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 5.236,
          "errorDetails" : "app.cash.turbine.TurbineAssertionError: No value produced in 5s",
          "errorStackTrace" : "app.cash.turbine.TurbineAssertionError: No value produced in 5s\u000a\u0009at app//app.cash.turbine.ChannelKt.awaitEvent(channel.kt:87)\u000a\u0009at app//app.cash.turbine.ChannelKt$awaitEvent$1.invokeSuspend(channel.kt)\u000a\u0009at app//kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at app//kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)\u000a\u0009at app//kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)\u000a\u0009at app//kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)\u000a\u0009at app//kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)\u000a\u0009at app//kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)\u000a\u0009at app//kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)\u000a\u0009at app//kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)\u000a\u0009at app//kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\u000a\u0009at app//kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\u000a\u0009at app//kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\u000a\u0009at app//com.ustadmobile.core.test.viewmodeltest.TestViewModelKt.testViewModel(TestViewModel.kt:20)\u000a\u0009at app//com.ustadmobile.core.test.viewmodeltest.TestViewModelKt.testViewModel$default(TestViewModel.kt:14)\u000a\u0009at app//com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest.testClazzAssignmentDetailOverviewViewModel(ClazzAssignmentDetailOverviewViewModelTest.kt:63)\u000a\u0009at app//com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest.testClazzAssignmentDetailOverviewViewModel$default(ClazzAssignmentDetailOverviewViewModelTest.kt:56)\u000a\u0009at app//com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest.givenCourseCommentsEnabled_whenShown_willShowExistingCourseCommentsAndAllowSubmissionOfNewCourseComment(ClazzAssignmentDetailOverviewViewModelTest.kt:592)\u000a\u0009at java.base@17.0.15/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\u000a\u0009at java.base@17.0.15/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\u000a\u0009at java.base@17.0.15/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\u000a\u0009at java.base@17.0.15/java.lang.reflect.Method.invoke(Method.java:569)\u000a\u0009at app//org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\u000a\u0009at app//org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\u000a\u0009at app//org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\u000a\u0009at app//org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\u000a\u0009at app//org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\u000a\u0009at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\u000a\u0009at app//org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\u000a\u0009at app//org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\u000a\u0009at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\u000a\u0009at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\u000a\u0009at app//org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\u000a\u0009at app//org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\u000a\u0009at app//org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\u000a\u0009at app//org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\u000a\u0009at app//org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\u000a\u0009at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\u000a\u0009at app//org.junit.runners.ParentRunner.run(ParentRunner.java:413)\u000a\u0009at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)\u000a\u0009at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\u000a\u0009at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)\u000a\u0009at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)\u000a\u0009at jdk.internal.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)\u000a\u0009at java.base@17.0.15/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\u000a\u0009at java.base@17.0.15/java.lang.reflect.Method.invoke(Method.java:569)\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source)\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)\u000a\u0009at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)\u000a\u0009at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)\u000aCaused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 5000 ms\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at kotlinx.coroutines.channels.BufferedChannel.receiveCatchingOnNoWaiterSuspend-GKJJFZk(BufferedChannel.kt:3064)\u000a\u0009at kotlinx.coroutines.channels.BufferedChannel.receiveCatching-JP2dKIU$suspendImpl(BufferedChannel.kt:739)\u000a\u0009at app.cash.turbine.ChannelTurbine$channel$1.receiveCatching-JP2dKIU(Turbine.kt:133)\u000a\u0009at app.cash.turbine.ChannelKt$awaitEvent$2.invokeSuspend(channel.kt:84)\u000a\u0009at app.cash.turbine.ChannelKt.awaitEvent(channel.kt:83)\u000a\u0009at app.cash.turbine.ChannelKt.awaitItem(channel.kt:190)\u000a\u0009at app.cash.turbine.ChannelTurbine$awaitItem$2.invokeSuspend(Turbine.kt:199)\u000a\u0009at com.ustadmobile.core.util.ext.ReceiveTurbineExtKt.awaitItemWhere(ReceiveTurbineExt.kt:9)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest$givenCourseCommentsEnabled_whenShown_willShowExistingCourseCommentsAndAllowSubmissionOfNewCourseComment$2$4.invokeSuspend(ClazzAssignmentDetailOverviewViewModelTest.kt:628)\u000a\u0009at app.cash.turbine.FlowKt$test$2$1$1.invokeSuspend(flow.kt:146)\u000a\u0009at app.cash.turbine.FlowKt$test$2.invokeSuspend(flow.kt:145)\u000a\u0009at app.cash.turbine.FlowKt$turbineScope$2$1.invokeSuspend(flow.kt:91)\u000a\u0009at app.cash.turbine.FlowKt$turbineScope$2$scopeFn$1.invokeSuspend(flow.kt:83)\u000a\u0009at app.cash.turbine.FlowKt$turbineScope$2.invokeSuspend(flow.kt:88)\u000a\u0009at app.cash.turbine.CoroutinesKt$reportTurbines$2.invokeSuspend(coroutines.kt:89)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest$givenCourseCommentsEnabled_whenShown_willShowExistingCourseCommentsAndAllowSubmissionOfNewCourseComment$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModelTest.kt:627)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest$testClazzAssignmentDetailOverviewViewModel$1.invokeSuspend(ClazzAssignmentDetailOverviewViewModelTest.kt:103)\u000a\u0009at com.ustadmobile.core.test.viewmodeltest.TestViewModelKt$testViewModel$1.invokeSuspend(TestViewModel.kt:21)\u000aCaused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 5000 ms\u000a\u0009at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)\u000a\u0009at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)\u000a\u0009at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)\u000a\u0009at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)\u000a\u0009at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a",
          "failedSince" : 36,
          "name" : "givenCourseCommentsEnabled_whenShown_willShowExistingCourseCommentsAndAllowSubmissionOfNewCourseComment[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "REGRESSION",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.24,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithPrivateCommentsEnabled_whenShown_thenShowPrivateComments[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.146,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithPrivateCommentsDisabled_whenShown_thenDoNotShowSubmitPrivateCommentButton[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.12,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUserNotAssignedInGroup_whenShown_displayErrorAndDontShowSubmitAndAddTextFileButtonsAndPrivateOff[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.162,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithSubmissionNotMarkedAndMultipleSubmissionPolicy_whenShown_thenShowAddFileTextWithSubmittedStatus[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 1,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 5.222,
          "errorDetails" : "app.cash.turbine.TurbineAssertionError: No value produced in 5s",
          "errorStackTrace" : "app.cash.turbine.TurbineAssertionError: No value produced in 5s\u000a\u0009at app//app.cash.turbine.ChannelKt.awaitEvent(channel.kt:87)\u000a\u0009at app//app.cash.turbine.ChannelKt$awaitEvent$1.invokeSuspend(channel.kt)\u000a\u0009at app//kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at app//kotlinx.coroutines.internal.ScopeCoroutine.afterResume(Scopes.kt:28)\u000a\u0009at app//kotlinx.coroutines.AbstractCoroutine.resumeWith(AbstractCoroutine.kt:99)\u000a\u0009at app//kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:46)\u000a\u0009at app//kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:102)\u000a\u0009at app//kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)\u000a\u0009at app//kotlinx.coroutines.BlockingCoroutine.joinBlocking(Builders.kt:95)\u000a\u0009at app//kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking(Builders.kt:69)\u000a\u0009at app//kotlinx.coroutines.BuildersKt.runBlocking(Unknown Source)\u000a\u0009at app//kotlinx.coroutines.BuildersKt__BuildersKt.runBlocking$default(Builders.kt:48)\u000a\u0009at app//kotlinx.coroutines.BuildersKt.runBlocking$default(Unknown Source)\u000a\u0009at app//com.ustadmobile.core.test.viewmodeltest.TestViewModelKt.testViewModel(TestViewModel.kt:20)\u000a\u0009at app//com.ustadmobile.core.test.viewmodeltest.TestViewModelKt.testViewModel$default(TestViewModel.kt:14)\u000a\u0009at app//com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest.testClazzAssignmentDetailOverviewViewModel(ClazzAssignmentDetailOverviewViewModelTest.kt:63)\u000a\u0009at app//com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest.testClazzAssignmentDetailOverviewViewModel$default(ClazzAssignmentDetailOverviewViewModelTest.kt:56)\u000a\u0009at app//com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest.givenStudentLoggedIn_whenShown_willShowExistingPrivateCommentsAndAllowSubmissionOfNewPrivateComment(ClazzAssignmentDetailOverviewViewModelTest.kt:545)\u000a\u0009at java.base@17.0.15/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\u000a\u0009at java.base@17.0.15/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)\u000a\u0009at java.base@17.0.15/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\u000a\u0009at java.base@17.0.15/java.lang.reflect.Method.invoke(Method.java:569)\u000a\u0009at app//org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)\u000a\u0009at app//org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)\u000a\u0009at app//org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)\u000a\u0009at app//org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)\u000a\u0009at app//org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)\u000a\u0009at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\u000a\u0009at app//org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100)\u000a\u0009at app//org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)\u000a\u0009at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103)\u000a\u0009at app//org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63)\u000a\u0009at app//org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)\u000a\u0009at app//org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)\u000a\u0009at app//org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)\u000a\u0009at app//org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)\u000a\u0009at app//org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)\u000a\u0009at app//org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)\u000a\u0009at app//org.junit.runners.ParentRunner.run(ParentRunner.java:413)\u000a\u0009at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:112)\u000a\u0009at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)\u000a\u0009at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:40)\u000a\u0009at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:54)\u000a\u0009at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:53)\u000a\u0009at jdk.internal.reflect.GeneratedMethodAccessor65.invoke(Unknown Source)\u000a\u0009at java.base@17.0.15/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\u000a\u0009at java.base@17.0.15/java.lang.reflect.Method.invoke(Method.java:569)\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\u000a\u0009at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\u000a\u0009at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\u000a\u0009at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)\u000a\u0009at jdk.proxy1/jdk.proxy1.$Proxy4.processTestClass(Unknown Source)\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:183)\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)\u000a\u0009at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)\u000a\u0009at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)\u000a\u0009at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)\u000a\u0009at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)\u000a\u0009at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)\u000aCaused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 5000 ms\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at kotlinx.coroutines.channels.BufferedChannel.receiveCatchingOnNoWaiterSuspend-GKJJFZk(BufferedChannel.kt:3064)\u000a\u0009at kotlinx.coroutines.channels.BufferedChannel.receiveCatching-JP2dKIU$suspendImpl(BufferedChannel.kt:739)\u000a\u0009at app.cash.turbine.ChannelTurbine$channel$1.receiveCatching-JP2dKIU(Turbine.kt:133)\u000a\u0009at app.cash.turbine.ChannelKt$awaitEvent$2.invokeSuspend(channel.kt:84)\u000a\u0009at app.cash.turbine.ChannelKt.awaitEvent(channel.kt:83)\u000a\u0009at app.cash.turbine.ChannelKt.awaitItem(channel.kt:190)\u000a\u0009at app.cash.turbine.ChannelTurbine$awaitItem$2.invokeSuspend(Turbine.kt:199)\u000a\u0009at com.ustadmobile.core.util.ext.ReceiveTurbineExtKt.awaitItemWhere(ReceiveTurbineExt.kt:9)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest$givenStudentLoggedIn_whenShown_willShowExistingPrivateCommentsAndAllowSubmissionOfNewPrivateComment$2$4.invokeSuspend(ClazzAssignmentDetailOverviewViewModelTest.kt:578)\u000a\u0009at app.cash.turbine.FlowKt$test$2$1$1.invokeSuspend(flow.kt:146)\u000a\u0009at app.cash.turbine.FlowKt$test$2.invokeSuspend(flow.kt:145)\u000a\u0009at app.cash.turbine.FlowKt$turbineScope$2$1.invokeSuspend(flow.kt:91)\u000a\u0009at app.cash.turbine.FlowKt$turbineScope$2$scopeFn$1.invokeSuspend(flow.kt:83)\u000a\u0009at app.cash.turbine.FlowKt$turbineScope$2.invokeSuspend(flow.kt:88)\u000a\u0009at app.cash.turbine.CoroutinesKt$reportTurbines$2.invokeSuspend(coroutines.kt:89)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest$givenStudentLoggedIn_whenShown_willShowExistingPrivateCommentsAndAllowSubmissionOfNewPrivateComment$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModelTest.kt:577)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest$testClazzAssignmentDetailOverviewViewModel$1.invokeSuspend(ClazzAssignmentDetailOverviewViewModelTest.kt:103)\u000a\u0009at com.ustadmobile.core.test.viewmodeltest.TestViewModelKt$testViewModel$1.invokeSuspend(TestViewModel.kt:21)\u000aCaused by: kotlinx.coroutines.TimeoutCancellationException: Timed out waiting for 5000 ms\u000a\u0009at kotlinx.coroutines.TimeoutKt.TimeoutCancellationException(Timeout.kt:188)\u000a\u0009at kotlinx.coroutines.TimeoutCoroutine.run(Timeout.kt:156)\u000a\u0009at kotlinx.coroutines.EventLoopImplBase$DelayedRunnableTask.run(EventLoop.common.kt:498)\u000a\u0009at kotlinx.coroutines.EventLoopImplBase.processNextEvent(EventLoop.common.kt:277)\u000a\u0009at kotlinx.coroutines.DefaultExecutor.run(DefaultExecutor.kt:105)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a",
          "failedSince" : 36,
          "name" : "givenStudentLoggedIn_whenShown_willShowExistingPrivateCommentsAndAllowSubmissionOfNewPrivateComment[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "REGRESSION",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.265,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithSubmissionNotMarkedAndNoMultipleSubmission_whenShown_thenDontShowAddFileTextWithSubmittedStatus[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.284,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithSubmissionMarkedAndSingleSubmissionPolicy_whenShown_thenShowMarkedStatusWithNoAddTextFileButtons[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.253,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAssignment_whenSubmitAssignmentUseCaseThrowsException_thenShouldShowErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.176,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUserIsNotStudent_whenShown_dontShowPrivateCommentsSubmissionStatusScoreAndAddFileText[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.198,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithSubmissionMarkedAndMultipleSubmissionPolicy_whenShown_thenShowMarkedStatusAndAddTextFileButtons[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.201,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithNoSubmissionAndSingleSubmitPolicy_whenClickSubmitSubmission_thenSubmitAndHideAddTextFile[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 12.755,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #21 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54193_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http://localhost.localdomain:52667/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54193/UmAppDatabase/ - endpoint=http://localhost.localdomain:54193/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://localhost.localdomain:34527/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@293d05cb - http://localhost.localdomain:34527/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #9 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:00 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=2686300033185036452 remoteEndpoint=http://inaccessible/UmAppDatabase/] : onError\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@4a2718d0 - http://inaccessible/UmAppDatabase/replication/sse?door-node=2686300033185036452%2F5659ceb5-147c-466a-8e74-4ba2eeccef00] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:01 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:01 PM com.\u000a...[truncated 547879 chars]...\u000a.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 remoteEndpoint=http://localhost.localdomain:57493/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:11 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:50349/UmAppDatabase/ - endpoint=http://localhost.localdomain:50349/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http://localhost.localdomain:34271/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_56139_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:56139/UmAppDatabase/ - endpoint=http://localhost.localdomain:56139/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #23 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE ClazzAssignmentDetailOverviewViewModel$onClickSubmit$invokeSuspend - Exception submitting assignment: com.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000acom.ustadmobile.core.domain.assignment.submitassignment.AssignmentDeadlinePassedException: Deadline has passed\u000a\u0009at com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCase.invoke(SubmitAssignmentUseCase.kt:34)\u000a\u0009at com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModel$onClickSubmit$2.invokeSuspend(ClazzAssignmentDetailOverviewViewModel.kt:634)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)\u000a\u0009at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)\u000a\u0009at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34527_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:34527/UmAppDatabase/ - endpoint=http://localhost.localdomain:34527/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #20 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.net.UnknownHostException: inaccessible\u000a\u0009at _COROUTINE._BOUNDARY._(CoroutineDebugging.kt:42)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.executeHttpRequest(OkHttpEngine.kt:103)\u000a\u0009at io.ktor.client.engine.okhttp.OkHttpEngine.execute(OkHttpEngine.kt:70)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$executeWithinCallContext$2.invokeSuspend(HttpClientEngine.kt:99)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$DefaultImpls.executeWithinCallContext(HttpClientEngine.kt:100)\u000a\u0009at io.ktor.client.engine.HttpClientEngine$install$1.invokeSuspend(HttpClientEngine.kt:70)\u000a\u0009at io.ktor.client.plugins.HttpSend$DefaultSender.execute(HttpSend.kt:138)\u000a\u0009at io.ktor.client.plugins.HttpTimeout$Plugin$install$1.invokeSuspend(HttpTimeout.kt:174)\u000a\u0009at io.ktor.client.plugins.HttpRedirect$Plugin$install$1.invokeSuspend(HttpRedirect.kt:64)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$3.invokeSuspend(HttpCallValidator.kt:151)\u000a\u0009at io.ktor.client.plugins.HttpSend$Plugin$install$1.invokeSuspend(HttpSend.kt:104)\u000a\u0009at io.ktor.client.plugins.HttpCallValidator$Companion$install$1.invokeSuspend(HttpCallValidator.kt:130)\u000a\u0009at io.ktor.client.plugins.HttpRequestLifecycle$Plugin$install$1.invokeSuspend(HttpRequestLifecycle.kt:38)\u000a\u0009at io.ktor.client.HttpClient.execute$ktor_client_core(HttpClient.kt:191)\u000a\u0009at io.ktor.client.statement.HttpStatement.executeUnsafe(HttpStatement.kt:108)\u000a\u0009at io.ktor.client.statement.HttpStatement.execute(HttpStatement.kt:47)\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:492)\u000aCaused by: java.net.UnknownHostException: inaccessible\u000a\u0009at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:801)\u000a\u0009at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1533)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1385)\u000a\u0009at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1306)\u000a\u0009at okhttp3.Dns$Companion$DnsSystem.lookup(Dns.kt:49)\u000a\u0009at okhttp3.internal.connection.RouteSelector.resetNextInetSocketAddress(RouteSelector.kt:169)\u000a\u0009at okhttp3.internal.connection.RouteSelector.nextProxy(RouteSelector.kt:131)\u000a\u0009at okhttp3.internal.connection.RouteSelector.next(RouteSelector.kt:73)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.kt:205)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.findHealthyConnection(ExchangeFinder.kt:106)\u000a\u0009at okhttp3.internal.connection.ExchangeFinder.find(ExchangeFinder.kt:74)\u000a\u0009at okhttp3.internal.connection.RealCall.initExchange$okhttp(RealCall.kt:255)\u000a\u0009at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.kt:32)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.kt:95)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.kt:83)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.kt:76)\u000a\u0009at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.kt:109)\u000a\u0009at okhttp3.internal.connection.RealCall.getResponseWithInterceptorChain$okhttp(RealCall.kt:201)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:517)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60147_.sqlite] - useNewConnectionAsyncInternal connection #33 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60147/UmAppDatabase/ - endpoint=http://localhost.localdomain:60147/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@53807fd7 - http://localhost.localdomain:54193/UmAppDatabase/replication/sse?door-node=4929769819472102452%2Fe22aa5c5-f92e-4bde-a2e7-72f820f15cf8] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=3335145281927823471 remoteEndpoint=http://localhost.localdomain:52667/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6126b34 - http://localhost.localdomain:52667/UmAppDatabase/replication/sse?door-node=3335145281927823471%2Fa96d7ff2-eeae-4157-a0d0-e63bc6940fc3] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55159_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55159/UmAppDatabase/ - endpoint=http://localhost.localdomain:55159/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, ClazzAssignment, CourseBlock, CoursePermission]\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 remoteEndpoint=http://localhost.localdomain:34271/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@6eda2dbd - http://localhost.localdomain:56139/UmAppDatabase/replication/sse?door-node=6295622425900602581%2F5cbc3e8d-3c98-4d94-9c80-596c3224f92a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:00.108Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.edit.ClazzAssignmentEditViewModelTest",
          "duration" : 0.086,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingAssignmentMarkingTypeWasChanged_whenSubmissionMarkedBeforeSave_thenShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 50107 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.edit.ClazzAssignmentEditViewModelTest",
          "duration" : 0.042,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAssignmentEditedWithDeadlineBeforeStartDate_whenClickedSave_showErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 50107 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.edit.ClazzAssignmentEditViewModelTest",
          "duration" : 0.058,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAssignmentEditedWithGracePeriodBeforeDeadlineDate_whenClickedSave_showErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 50107 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.edit.ClazzAssignmentEditViewModelTest",
          "duration" : 0.081,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAssignmentEditedWithTextAndFileDisabled_whenClickedSave_showErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 50107 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.edit.ClazzAssignmentEditViewModelTest",
          "duration" : 0.083,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldReturnResult[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 50107 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.edit.ClazzAssignmentEditViewModelTest",
          "duration" : 0.068,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAssignmentEditedWithPointsSetToZero_whenClickedSave_showErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 50107 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.edit.ClazzAssignmentEditViewModelTest",
          "duration" : 0.082,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingAssignmentGroupUidWasChanged_whenSubmissionIsMadeBeforeSave_thenShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 50107 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.503,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzassignment.edit.ClazzAssignmentEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:12 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 50107 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:12.865Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.peerreviewerallocationedit.PeerReviewerAllocationEditViewModelTest",
          "duration" : 0.195,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCourseWithSubmittersAndNoExistingAllocations_whenInitialized_thenShouldLoadSubmittersAndSetUid[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sq\u000a...[truncated 22258 chars]...\u000a ClazzEnrolment, CoursePermission, SystemPermission]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER PeerReviewerAllocationEditViewModel$invokeSuspend - Number of submitters: 10\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.peerreviewerallocationedit.PeerReviewerAllocationEditViewModelTest",
          "duration" : 0.117,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCourseWithSubmittersAndExistingAllocations_whenInitialized_thenShouldLoadSubmittersAndSetAllocations[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sq\u000a...[truncated 22258 chars]...\u000a ClazzEnrolment, CoursePermission, SystemPermission]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER PeerReviewerAllocationEditViewModel$invokeSuspend - Number of submitters: 10\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.312,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzassignment.peerreviewerallocationedit.PeerReviewerAllocationEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sq\u000a...[truncated 22258 chars]...\u000a ClazzEnrolment, CoursePermission, SystemPermission]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER PeerReviewerAllocationEditViewModel$invokeSuspend - Number of submitters: 10\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:13.369Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.submissionstab.ClazzAssignmentDetailSubmissionsTabViewModelTest",
          "duration" : 0.173,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenIndividualSubmissionAssignmentAndUserIsTeacher_whenInitiated_thenWillShowEnrolledStudentNamesAndSummaryTotals[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4968129393705008231 rem\u000a...[truncated 6621 chars]...\u000a\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[ClazzEnrolment, CourseAssignmentSubmission, CourseAssignmentMark]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.173,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzassignment.submissionstab.ClazzAssignmentDetailSubmissionsTabViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4968129393705008231 rem\u000a...[truncated 6621 chars]...\u000a\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[ClazzEnrolment, CourseAssignmentSubmission, CourseAssignmentMark]\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:13.682Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzenrolment.clazzmemberlist.ClazzMemberListViewModelTest",
          "duration" : 0.14,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenActiveAccountHasAddPermissions_whenOnCreateCalled_thenShouldSetAddOptionsToBeVisible[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 10749 chars]...\u000apierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, CoursePermission]\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzenrolment.clazzmemberlist.ClazzMemberListViewModelTest",
          "duration" : 0.096,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenActiveUserDoesNotHaveAddPermissions_whenOnCreateCalled_thenShouldQueryDatabaseAndSetOnViewAndSetAddVisibleToFalse[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 10749 chars]...\u000apierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, CoursePermission]\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.236,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzenrolment.clazzmemberlist.ClazzMemberListViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:13 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 10749 chars]...\u000apierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, CoursePermission]\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:13.855Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzenrolment.edit.ClazzEnrolmentEditViewModelTest",
          "duration" : 0.151,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingEntity_whenInitializedAndOnClickSaveCalled_thenShouldSaveToDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #29 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmo\u000a...[truncated 16693 chars]...\u000austadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #10 : SQLite Change Tracker: Changed tables=[ClazzEnrolment]\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzenrolment.edit.ClazzEnrolmentEditViewModelTest",
          "duration" : 0.15,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingLeavingReason_whenOnCreateAndHandleClickSaveCalled_thenValuesShouldBeSetOnViewAndDatabaseShouldBeUpdated[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #29 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmo\u000a...[truncated 16693 chars]...\u000austadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #10 : SQLite Change Tracker: Changed tables=[ClazzEnrolment]\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.301,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzenrolment.edit.ClazzEnrolmentEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncInternal connection #29 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmo\u000a...[truncated 16693 chars]...\u000austadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #10 : SQLite Change Tracker: Changed tables=[ClazzEnrolment]\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:14.092Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzlog.attendancelist.ClazzLogListAttendanceViewModelTest",
          "duration" : 0.104,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingLogsAndUserHasRecordAttendancePermission_whenInitiated_thenOptionIsToCreateNew[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sq\u000a...[truncated 22933 chars]...\u000aask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzlog.attendancelist.ClazzLogListAttendanceViewModelTest",
          "duration" : 0.146,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingLogsAndUserHasRecordAttendancePermission_whenInitiated_thenOptionsIncludeCreateNewAndUpdate[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sq\u000a...[truncated 22933 chars]...\u000aask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzlog.attendancelist.ClazzLogListAttendanceViewModelTest",
          "duration" : 0.161,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUserDoesNotHaveRecordAttendancePermission_whenInitiated_thenNoRecordAttendanceOptions[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sq\u000a...[truncated 22933 chars]...\u000aask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.411,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzlog.attendancelist.ClazzLogListAttendanceViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sq\u000a...[truncated 22933 chars]...\u000aask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:14.395Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzlog.edit.ClazzLogEditAttendanceViewModelTest",
          "duration" : 0.411,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNewClazzLogSpecified_whenStatusUpdatedAndSaveClicked_thenShouldSaveIntoDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 rem\u000a...[truncated 66308 chars]...\u000ail.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[ClazzLog, ClazzLogAttendanceRecord]\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzlog.edit.ClazzLogEditAttendanceViewModelTest",
          "duration" : 0.237,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntityArgUidSpecified_whenCreated_thenShouldShowClazzLogAndEnrolledStudents[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 rem\u000a...[truncated 66308 chars]...\u000ail.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[ClazzLog, ClazzLogAttendanceRecord]\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzlog.edit.ClazzLogEditAttendanceViewModelTest",
          "duration" : 0.223,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNewClazzLogSpecified_whenInitiated_thenShouldShowClazzLogAndEnrolledStudents[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 rem\u000a...[truncated 66308 chars]...\u000ail.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[ClazzLog, ClazzLogAttendanceRecord]\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzlog.edit.ClazzLogEditAttendanceViewModelTest",
          "duration" : 0.22,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNewClazzLogSpecifiedAndPreviousClazzLogExists_whenGoPreviousSelected_thenShouldShowPreviouslyRecordedLogs[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 rem\u000a...[truncated 66308 chars]...\u000ail.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[ClazzLog, ClazzLogAttendanceRecord]\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 1.091,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzlog.edit.ClazzLogEditAttendanceViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=7367838376755554817 rem\u000a...[truncated 66308 chars]...\u000ail.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[ClazzLog, ClazzLogAttendanceRecord]\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:14.807Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.contententry.detailoverviewtab.ContentEntryDetailOverviewViewModelTest",
          "duration" : 0.181,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenContentEntryExists_whenLaunched_thenShouldShowContentEntry[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 rem\u000a...[truncated 8092 chars]...\u000aierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ContentEntryDetailOverviewViewModel$invokeSuspend - Could not get list of jobs\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.181,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.contententry.detailoverviewtab.ContentEntryDetailOverviewViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6592731312761344129 rem\u000a...[truncated 8092 chars]...\u000aierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ContentEntryDetailOverviewViewModel$invokeSuspend - Could not get list of jobs\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:15.898Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.contententry.edit.ContentEntryEditViewModelTest",
          "duration" : 0.314,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenImportedMetadataArgProvided_whenSaved_thenShouldSaveToDatabaseAndCallImportContent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncI\u000a...[truncated 13655 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.314,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.contententry.edit.ContentEntryEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_50349_.sqlite] - useNewConnectionAsyncI\u000a...[truncated 13655 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:16.080Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.contententry.getmetadata.ContentEntryGetMetadataViewModelTest",
          "duration" : 0.337,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenMetadataExtractedSuccessfully_whenInitialized_thenShouldNavigateToContentEntryEdit[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 16413 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.contententry.getmetadata.ContentEntryGetMetadataViewModelTest",
          "duration" : 0.057,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenMetadataExtractionFails_whenInitialized_thenShouldShowErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 16413 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.394,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.contententry.getmetadata.ContentEntryGetMetadataViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 16413 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:16.395Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.contententry.importlink.ContentEntryImportLinkViewModelTest",
          "duration" : 0.247,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExcpectedResultArg_whenUserEntersValidLink_thenWillReturnResult[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core\u000a...[truncated 39914 chars]...\u000aog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #28 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.contententry.importlink.ContentEntryImportLinkViewModelTest",
          "duration" : 0.147,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExpectedResultArg_whenUserEntersInvalidLink_thenWillShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core\u000a...[truncated 39914 chars]...\u000aog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #28 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.contententry.importlink.ContentEntryImportLinkViewModelTest",
          "duration" : 0.188,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExpectedResultArgs_whenUserEntersValidLinkAndClicksNext_thenWillGoToContentEntryEdit[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core\u000a...[truncated 39914 chars]...\u000aog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #28 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.582,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.contententry.importlink.ContentEntryImportLinkViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aJun 26, 2025 2:34:16 PM com.ustadmobile.core\u000a...[truncated 39914 chars]...\u000aog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57493_.sqlite] - useNewConnectionAsyncInternal connection #28 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:16.790Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.coursegroupset.detail.CourseGroupSetDetailViewModelTest",
          "duration" : 0.245,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingCourseGroupSetWithMembers_whenInitiated_thenWillShowMembersListAndEditButton[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId :\u000a...[truncated 11170 chars]...\u000aask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.245,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.coursegroupset.detail.CourseGroupSetDetailViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57493/UmAppDatabase/ - endpoint=http://localhost.localdomain:57493/UmAppDatabase/] getRemoteNodeId :\u000a...[truncated 11170 chars]...\u000aask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:17.372Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.coursegroupset.edit.CourseGroupSetEditViewModelTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingGroupSet_whenInitiatedUpdatedAndSaved_thenWillShowExistingAssignmentsAndUpdateToDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #25 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/\u000a...[truncated 17067 chars]...\u000ae Tracker: Changed tables=[Person, Clazz, ClazzEnrolment, CoursePermission, SystemPermission]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[CourseGroupSet, CourseGroupMember]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.coursegroupset.edit.CourseGroupSetEditViewModelTest",
          "duration" : 0.198,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNewGroupSetBeingCreated_whenInitiatedAssignedAndSaveClicked_thenShouldShowEnrolledStudentNamesAndDefaultGroupNumAndSaveToDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #25 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/\u000a...[truncated 17067 chars]...\u000ae Tracker: Changed tables=[Person, Clazz, ClazzEnrolment, CoursePermission, SystemPermission]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[CourseGroupSet, CourseGroupMember]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.198,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.coursegroupset.edit.CourseGroupSetEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #25 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/\u000a...[truncated 17067 chars]...\u000ae Tracker: Changed tables=[Person, Clazz, ClazzEnrolment, CoursePermission, SystemPermission]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #8 : SQLite Change Tracker: Changed tables=[CourseGroupSet, CourseGroupMember]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:17.617Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.coursegroupset.list.CourseGroupSetListViewModelTest",
          "duration" : 0.197,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingCourseGroupSetAndUserHasPermissionToAdd_whenInitiated_thenWillShowExistingGroupSetAndAddOption[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 6232 chars]...\u000azz, CourseGroupSet, CoursePermission]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CourseGroupSetListViewModel$invoke - CourseGroupSetList: set showAddItem visible = false\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.197,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.coursegroupset.list.CourseGroupSetListViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 6232 chars]...\u000azz, CourseGroupSet, CoursePermission]\u000aJun 26, 2025 2:34:17 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CourseGroupSetListViewModel$invoke - CourseGroupSetList: set showAddItem visible = false\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:17.816Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.courseterminology.edit.CourseTerminologyEditViewModelTest",
          "duration" : 0.116,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingCourseTerminology_whenOnCreateAndHandleClickSaveCalled_thenValuesShouldBeSetOnViewAndDatabaseShouldBeUpdated[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #37 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http\u000a...[truncated 11906 chars]...\u000aScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.courseterminology.edit.CourseTerminologyEditViewModelTest",
          "duration" : 0.139,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #37 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http\u000a...[truncated 11906 chars]...\u000aScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.255,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.courseterminology.edit.CourseTerminologyEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_52667_.sqlite] - useNewConnectionAsyncInternal connection #37 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:52667/UmAppDatabase/ - endpoint=http\u000a...[truncated 11906 chars]...\u000aScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:18.014Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.courseterminology.list.CourseTerminologyListViewModelTest",
          "duration" : 0.184,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterNotYetCreated_whenOnCreateCalled_thenShouldQueryDatabaseAndSetOnView[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 8729 chars]...\u000a:memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.courseterminology.list.CourseTerminologyListViewModelTest",
          "duration" : 0.087,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInPickMode_whenOnClickEntryCalled_thenShouldReturnResult[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 8729 chars]...\u000a:memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.271,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.courseterminology.list.CourseTerminologyListViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 8729 chars]...\u000a:memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aJun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:18.270Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.112,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidUsernameAndPassword_whenFromDestinationArgumentIsProvidedAndHandleLoginClicked_shouldGoToNextScreenAndInvalidateSync[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 52960 chars]...\u000aa.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\u000a\u0009at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\u000a\u0009at java.base/java.net.Socket.connect(Socket.java:633)\u000a\u0009at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)\u000a\u0009at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)\u000a\u0009... 18 more\u000a\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.321,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenGuestConnectionAllowedOrNot_whenCreated_thenGuestButtonVisibiltyShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 52960 chars]...\u000aa.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\u000a\u0009at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\u000a\u0009at java.base/java.net.Socket.connect(Socket.java:633)\u000a\u0009at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)\u000a\u0009at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)\u000a\u0009... 18 more\u000a\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.109,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEmptyUsernameAndPassword_whenLoginCalled_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 52960 chars]...\u000aa.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\u000a\u0009at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\u000a\u0009at java.base/java.net.Socket.connect(Socket.java:633)\u000a\u0009at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)\u000a\u0009at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)\u000a\u0009... 18 more\u000a\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.061,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidUsernameAndPassword_whenHandleLoginCalled_thenShouldCallSetErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 52960 chars]...\u000aa.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\u000a\u0009at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\u000a\u0009at java.base/java.net.Socket.connect(Socket.java:633)\u000a\u0009at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)\u000a\u0009at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)\u000a\u0009... 18 more\u000a\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.051,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUsernameOrPasswordContainsSpacePadding_whenLoginCalled_thenShouldTrimSpace[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 52960 chars]...\u000aa.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\u000a\u0009at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\u000a\u0009at java.base/java.net.Socket.connect(Socket.java:633)\u000a\u0009at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)\u000a\u0009at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)\u000a\u0009... 18 more\u000a\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.053,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenServerOffline_whenCreated_thenShouldShowErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 52960 chars]...\u000aa.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\u000a\u0009at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\u000a\u0009at java.base/java.net.Socket.connect(Socket.java:633)\u000a\u0009at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)\u000a\u0009at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)\u000a\u0009... 18 more\u000a\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.707,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 52960 chars]...\u000aa.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:602)\u000a\u0009at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)\u000a\u0009at java.base/java.net.Socket.connect(Socket.java:633)\u000a\u0009at okhttp3.internal.platform.Platform.connectSocket(Platform.kt:128)\u000a\u0009at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.kt:295)\u000a\u0009... 18 more\u000a\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:18.544Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.parentalconsentmanagement.ParentalConsentManagementViewModelTest",
          "duration" : 0.191,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonParentJoinHasNoParentYet_whenOpened_thenShouldSetParentAndApprovalStatus[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http\u000a...[truncated 9528 chars]...\u000ary:] - useNewConnectionAsyncInternal connection #7 : SQLite Change Tracker: Changed tables=[PersonParentJoin]\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[PersonParentJoin]\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.191,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.parentalconsentmanagement.ParentalConsentManagementViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_34271_.sqlite] - useNewConnectionAsyncInternal connection #27 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:34271/UmAppDatabase/ - endpoint=http\u000a...[truncated 9528 chars]...\u000ary:] - useNewConnectionAsyncInternal connection #7 : SQLite Change Tracker: Changed tables=[PersonParentJoin]\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[PersonParentJoin]\u000aJun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:19.251Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.detail.PersonDetailViewModelTest",
          "duration" : 0.22,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonDetails_whenOpenedActivePersonDetailPersonAndCanManageAccount_thenChangePasswordShouldBeShown[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8170741863138078871 remoteEndpoint=http://localhost.localdomain:55159/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 79777 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.detail.PersonDetailViewModelTest",
          "duration" : 0.264,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenActiveUserIsParent_whenOpenChildProfile_thenShouldShowManageParentalConsent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8170741863138078871 remoteEndpoint=http://localhost.localdomain:55159/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 79777 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.detail.PersonDetailViewModelTest",
          "duration" : 0.427,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenActiveUserIsNotParent_whenOpenChildProfile_thenShouldShowManageParentalConsent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8170741863138078871 remoteEndpoint=http://localhost.localdomain:55159/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 79777 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.detail.PersonDetailViewModelTest",
          "duration" : 0.181,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonDetailsAndAdminLogged_whenPersonUsernameIsNullAndCanManageAccount_thenCreateAccountShouldBeShown[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8170741863138078871 remoteEndpoint=http://localhost.localdomain:55159/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 79777 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.detail.PersonDetailViewModelTest",
          "duration" : 0.156,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonDetails_whenPersonUsernameIsNullAndCantManageAccount_thenCreateAccountShouldBeHidden[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8170741863138078871 remoteEndpoint=http://localhost.localdomain:55159/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 79777 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.detail.PersonDetailViewModelTest",
          "duration" : 0.17,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonDetailsAndAdminLogged_whenPersonUsernameIsNotNullAndCanManageAccount_thenChangePasswordShouldBeShown[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8170741863138078871 remoteEndpoint=http://localhost.localdomain:55159/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 79777 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 1.418,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.person.detail.PersonDetailViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8170741863138078871 remoteEndpoint=http://localhost.localdomain:55159/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 79777 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@64432a9a - http://localhost.localdomain:34271/UmAppDatabase/replication/sse?door-node=7367838376755554817%2Ffd341f01-c654-465b-93cb-70438321ee87] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:19.444Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest",
          "duration" : 0.058,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInRegistrationMode_whenDateOfBirthNotFilledClickSave_shouldShowErrors[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 63087 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@126d7459 - http://localhost.localdomain:50349/UmAppDatabase/replication/sse?door-node=4968129393705008231%2Fe75a06de-a890-4d6f-9e9d-308794d06227] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest",
          "duration" : 0.14,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidPhoneNumberIncluded_whenSaved_shouldValidatePhoneNumberAndShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 63087 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@126d7459 - http://localhost.localdomain:50349/UmAppDatabase/replication/sse?door-node=4968129393705008231%2Fe75a06de-a890-4d6f-9e9d-308794d06227] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest",
          "duration" : 0.16,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidPhoneNumberIncluded_whenSaved_shouldValidatePhoneNumberAndShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 63087 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@126d7459 - http://localhost.localdomain:50349/UmAppDatabase/replication/sse?door-node=4968129393705008231%2Fe75a06de-a890-4d6f-9e9d-308794d06227] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest",
          "duration" : 0.171,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInNonRegistrationMode_whenFormFilledAndClickSave_shouldSaveAPersonInDb[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 63087 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@126d7459 - http://localhost.localdomain:50349/UmAppDatabase/replication/sse?door-node=4968129393705008231%2Fe75a06de-a890-4d6f-9e9d-308794d06227] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest",
          "duration" : 0.105,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInRegisterMinorMode_whenFormFilledAndClickSave_thenShouldGoToWaitForParentScreen[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 63087 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@126d7459 - http://localhost.localdomain:50349/UmAppDatabase/replication/sse?door-node=4968129393705008231%2Fe75a06de-a890-4d6f-9e9d-308794d06227] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest",
          "duration" : 0.104,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInRegistrationMode_whenUsernameAndPasswordNotFilledClickSave_shouldShowErrors[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 63087 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@126d7459 - http://localhost.localdomain:50349/UmAppDatabase/replication/sse?door-node=4968129393705008231%2Fe75a06de-a890-4d6f-9e9d-308794d06227] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest",
          "duration" : 0.1,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInRegisterMinorMode_whenNoParentEmailGiven_thenShouldShowFieldRequiredError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 63087 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@126d7459 - http://localhost.localdomain:50349/UmAppDatabase/replication/sse?door-node=4968129393705008231%2Fe75a06de-a890-4d6f-9e9d-308794d06227] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest",
          "duration" : 0.088,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInRegistrationMode_whenFormFilledAndClickSave_shouldRegisterAPerson[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 63087 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@126d7459 - http://localhost.localdomain:50349/UmAppDatabase/replication/sse?door-node=4968129393705008231%2Fe75a06de-a890-4d6f-9e9d-308794d06227] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.926,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:20 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6295622425900602581 remoteEndpoint=http://localhost.localdomain:56139/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 63087 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@126d7459 - http://localhost.localdomain:50349/UmAppDatabase/replication/sse?door-node=4968129393705008231%2Fe75a06de-a890-4d6f-9e9d-308794d06227] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:20.866Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.registerageredirect.RegisterAgeRedirectViewModelTest",
          "duration" : 0.089,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDateOfBirthNotSet_whenOnClickNextCalled_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 23113 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.registerageredirect.RegisterAgeRedirectViewModelTest",
          "duration" : 0.12,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDateOfBirthIsNotAMinor_whenOnClickNextCalled_thenShouldGoToTerms[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 23113 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.registerageredirect.RegisterAgeRedirectViewModelTest",
          "duration" : 0.099,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDateOfBirthTodayOrInFuture_whenOnClickNextCalled_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 23113 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.308,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.person.registerageredirect.RegisterAgeRedirectViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:21 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 23113 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:21.793Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.schedule.edit.ScheduleEditViewModelTest",
          "duration" : 0.048,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidSchedule_whenClickSave_thenShouldFinishWithResult[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 18612 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.schedule.edit.ScheduleEditViewModelTest",
          "duration" : 0.042,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenScheduleStartAfterEndTime_whenClickSave_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 18612 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.schedule.edit.ScheduleEditViewModelTest",
          "duration" : 0.086,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenScheduleHasNoEndTime_whenClickSave_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 18612 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.schedule.edit.ScheduleEditViewModelTest",
          "duration" : 0.088,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenScheduleHasNoStartTime_whenClickSave_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 18612 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.264,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.schedule.edit.ScheduleEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 18612 chars]...\u000a.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:22.102Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.siteenterlink.LearningSpaceEnterLinkViewModelTest",
          "duration" : 0.075,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidLinkEntered_whenOnClickNextCalled_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 12723 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.siteenterlink.LearningSpaceEnterLinkViewModelTest",
          "duration" : 0.108,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidLinkEntered_whenOnClickNextCalled_thenShouldNavigateToNextScreen[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 12723 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.183,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.siteenterlink.LearningSpaceEnterLinkViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 12723 chars]...\u000aines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:22.366Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.videocontent.VideoContentViewModelTest",
          "duration" : 1.148,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenVideoPlayStarted_whenCleared_thenShouldRecordStatement[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 65303 chars]...\u000aduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:23 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=false\u000aJun 26, 2025 2:34:23 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 1.148,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.videocontent.VideoContentViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:22 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4929769819472102452 remoteEndpoint=http://localhost.localdomain:54193/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.\u000a...[truncated 65303 chars]...\u000aduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aJun 26, 2025 2:34:23 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=false\u000aJun 26, 2025 2:34:23 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:22.550Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.xapicontent.XapiContentViewModelTest",
          "duration" : 0.279,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidXapiUrl_whenStarted_thenShouldSetContentUrl[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:34:23 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:23 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/\u000a...[truncated 14089 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:23 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.279,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.xapicontent.XapiContentViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:34:23 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #31 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aJun 26, 2025 2:34:23 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://inaccessible/UmAppDatabase/ - endpoint=http://inaccessible/UmAppDatabase/\u000a...[truncated 14089 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@416df3c4 - http://localhost.localdomain:57493/UmAppDatabase/replication/sse?door-node=6592731312761344129%2Fbcb0e175-95a8-4ecf-a897-e30b68a99897] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aJun 26, 2025 2:34:23 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:34:23.699Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.41,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenResponseIsUpdated_whenRetrieved_thenLatestResponseWillBeReturned[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.02,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEmptyFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHit[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.007,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryNotStored_whenRetrieved_thenWillReturnNull[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.027,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryNotLocked_whenLockAdded_thenWillBeMovedToPersistentDir[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNonCompressableFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndNotCompressed[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.014,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryLocked_whenLockRemoved_thenWillBeMovedToCacheDir[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.022,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenResponseIsNotUpdated_whenStored_thenWillUpdateLastAccessAndValidationTime[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCompressableFileStored_whenRequestMadeWithoutAcceptEncoding_thenWillBeRetrievedAsCacheHitAndBeCompressed[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.009,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCompressableFileStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndBeCompressed[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.01,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileCachedAndStored_whenPartialRequestMadeIfRangeNotMatched_thenWillReceiveFullResponse[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.009,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLockedEntryStored_whenRequestMade_thenWillBeRetrievedAsCacheHitAndSavedInPersistentPath[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.013,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileCachedAndStored_whenPartialRequestMade_thenWillReceivePartialData[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.567,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.UstadCacheJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "SLF4J: No SLF4J providers were found.\u000aSLF4J: Defaulting to no-operation (NOP) logger implementation\u000aSLF4J: See https://www.slf4j.org/codes.html#noProviders for further details.\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:24:12.921Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheTrimmerTest",
          "duration" : 0.045,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntriesExceedSize_whenTrimRun_thenWillEvictRequiredEntries[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.045,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.UstadCacheTrimmerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:24:13.489Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImplTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenResponseWithinMaxAge_whenChecked_isFresh[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImplTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenResponseHasMustRevalidate_whenChecked_isStale[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenResponseIsImmutable_whenChecked_isFresh[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRequestHasNoCacheDirective_whenChecked_isStale[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.006,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImplTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:24:13.536Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityCheckerImplTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPartialResponse_whenChecked_notCacheable[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityCheckerImplTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "given200OkResponse_whenChecked_isCacheable[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityCheckerImplTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoStoreInHeader_whenChecked_notCacheable[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.002,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityCheckerImplTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:24:13.543Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.io.RangeInputStreamTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidRange_whenReadInSameIncrementAsBuffer_thenWillMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.io.RangeInputStreamTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidRange_whenRead_thenWillMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.003,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.io.RangeInputStreamTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:24:13.548Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 2.165,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenImmutableEntryWasCached_whenRequested_thenCacheWillHit[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19534 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:50859/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.066,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCompressableEntryNotYetCachedAlreadyEncoded_whenRequested_thenWillRespondAndCacheIt[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19534 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:50859/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.032,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenResponseHasNoStoreHeader_whenRequested_thenIsNotStored[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19534 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:50859/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.048,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenResponsePartiallyStored_whenRequestedWithResumeUuid_thenWillResume[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19534 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:50859/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.029,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryNotYetCached_whenRequested_thenWillRespondAndCacheIt[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19534 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:50859/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.033,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryIsStaleAndValidatable_whenRequested_thenIsValidated[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19534 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:50859/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCompressableEntryNotYetCachedNotEncoded_whenRequested_thenWillRespondAndCacheIt[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19534 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:50859/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRequestNotStorable_whenRequested_thenIsNotStored[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19534 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:50859/testfile1.png\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 2.4,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Jun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:14 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19534 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aJun 26, 2025 2:24:15 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:50859/testfile1.png\u000a",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:24:13.556Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.partial.ContentRangeTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRangeWithStartToEnd_whenParsed_thenMatches[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.partial.ContentRangeTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRangeWhereLastByteAfterTotalBytes_whenParsed_thenThrowsRangeNotSatisfiableException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.partial.ContentRangeTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRangeWhereStartIsAfterLast_whenParsed_thenThrowsRangeNotSatisfiableException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.partial.ContentRangeTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenBlankStart_whenParsed_thenMatches[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.partial.ContentRangeTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidRange_whenParsed_thenMatches[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.002,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.partial.ContentRangeTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:24:15.960Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestAcceptEncodingUtil",
          "duration" : 0.017,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEncodingNotSupported_whenIsEncodingAcceptableCalled_thenShouldBeFalse[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestAcceptEncodingUtil",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEncodingSupportedByStar_whenIsEncodingAcceptableCalled_thenShouldBeTrue[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestAcceptEncodingUtil",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEncodingDirectlySupported_whenIsEncodingAcceptableCalled_thenShouldBeTrue[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestAcceptEncodingUtil",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEncodingWithQualityValue_whenParsed_thenShouldBeInMap[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestAcceptEncodingUtil",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEncodingWithoutQualityValue_whenParsed_thenShouldBeInMap[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.02,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.util.TestAcceptEncodingUtil",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:22:52.983Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestRangeUtil",
          "duration" : 0.016,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenZeroToEndRangeHeader_whenParseRangeRequestHeaderCalled_thenShouldReturnWholeFileRange[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestRangeUtil",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUnsatisfiableRangeHeader_whenParseRangeRequestHeaderCalled_tehnShouldReturnRangeNotSatisfiable[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestRangeUtil",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidRangeHeader_whenParseRangeRequestHeaderCalled_thenShouldReturnRange[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestRangeUtil",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidHeader_whenParseRangeRequestCalled_thenShouldReturnBadRequest[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.017,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.util.TestRangeUtil",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:22:53.008Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestSysPathUtil",
          "duration" : 0.008,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCommandInPathOnWindows_whenCommandInPathCalled_thenReturnsFile[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestSysPathUtil",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCommandNotInPathOnWindows_whenCommandInPathCalled_thenReturnsNull[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestSysPathUtil",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCommandNotInPathOnUnix_whenFindCommandInPathCalled_thenReturnNull[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestSysPathUtil",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCommandInPathOnUnix_whenFindCommandInPathCalled_thenReturnsFile[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.011,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.util.TestSysPathUtil",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:22:53.033Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.xxhashkmp.commonjvmimpl.XXHashJvmTest",
          "duration" : 0.02,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenString_whenInvoked_willHash[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "a96086d5c2cb52a9\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.xxhashkmp.commonjvmimpl.XXHashJvmTest",
          "duration" : 0.009,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLongArray_whenInvoked_thenWillHash[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "a96086d5c2cb52a9\u000a"
        }
      ],
      "duration" : 0.029,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.xxhashkmp.commonjvmimpl.XXHashJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "a96086d5c2cb52a9\u000a",
      "timestamp" : "2025-06-26T12:22:53.480Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.xxhashkmp.jsimpl.XXHashJsTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "test[js, browser, ChromeHeadless137.0.0.0, Linuxx86_64]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.xxhashkmp.jsimpl.XXHashJsTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLongArray_whenInvoked_thenWillHash[js, browser, ChromeHeadless137.0.0.0, Linuxx86_64]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.0,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.xxhashkmp.jsimpl.XXHashJsTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:23:09.897Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.sharedse.impl.http.IHTTPSessionExtTest",
          "duration" : 0.529,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPutRequestWithBody_whenParseRequestBodyCalled_thenShouldReturnContent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:33:15,395 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:33:15,396 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - No custom configurators were discovered as a service.\u000a14:33:15,397 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:33:15,397 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - Constructed con\u000a...[truncated 3695 chars]...\u000alevel of logger [io.netty] to INFO\u000a14:33:15,509 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@24b6b8f6 - End of configuration.\u000a14:33:15,510 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@72cf2de5 - Registering current configuration as safe fallback point\u000a14:33:15,510 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 107 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.sharedse.impl.http.IHTTPSessionExtTest",
          "duration" : 0.018,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLargerPostRequestWithBody_whenParseRequestCalled_thenShouldReturnContent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:33:15,395 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:33:15,396 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - No custom configurators were discovered as a service.\u000a14:33:15,397 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:33:15,397 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - Constructed con\u000a...[truncated 3695 chars]...\u000alevel of logger [io.netty] to INFO\u000a14:33:15,509 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@24b6b8f6 - End of configuration.\u000a14:33:15,510 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@72cf2de5 - Registering current configuration as safe fallback point\u000a14:33:15,510 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 107 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.sharedse.impl.http.IHTTPSessionExtTest",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSmallPostRequestWithBody_whenParseRequestCalled_thenShouldReturnContent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:33:15,395 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:33:15,396 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - No custom configurators were discovered as a service.\u000a14:33:15,397 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:33:15,397 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - Constructed con\u000a...[truncated 3695 chars]...\u000alevel of logger [io.netty] to INFO\u000a14:33:15,509 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@24b6b8f6 - End of configuration.\u000a14:33:15,510 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@72cf2de5 - Registering current configuration as safe fallback point\u000a14:33:15,510 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 107 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        }
      ],
      "duration" : 0.562,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.sharedse.impl.http.IHTTPSessionExtTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "14:33:15,395 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:33:15,396 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - No custom configurators were discovered as a service.\u000a14:33:15,397 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:33:15,397 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - Constructed con\u000a...[truncated 3695 chars]...\u000alevel of logger [io.netty] to INFO\u000a14:33:15,509 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@24b6b8f6 - End of configuration.\u000a14:33:15,510 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@72cf2de5 - Registering current configuration as safe fallback point\u000a14:33:15,510 |-INFO in ch.qos.logback.classic.util.ContextInitializer@5af3a0f - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 107 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a",
      "timestamp" : "2025-06-26T12:33:15.326Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.sharedse.impl.http.TestHtmlFilterSerializer",
          "duration" : 0.046,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenXhtmlWithEntities_whenFiltered_thenShouldParseSuccessfully[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.sharedse.impl.http.TestHtmlFilterSerializer",
          "duration" : 0.012,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidXhtmlPage_whenFiltered_thenShouldParseSuccessfully[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.058,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.sharedse.impl.http.TestHtmlFilterSerializer",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:15.889Z"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.sharedse.util.UmZipUtilTest",
          "duration" : 0.042,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAnEpubFile_whenUnzipped_thenAllFilesShouldBeAvailable[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.042,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.sharedse.util.UmZipUtilTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-06-26T12:33:15.948Z"
    }
  ]
}