{
  "_class" : "hudson.tasks.junit.TestResult",
  "testActions" : [
    
  ],
  "duration" : 61.569977,
  "empty" : False,
  "failCount" : 1,
  "passCount" : 328,
  "skipCount" : 2,
  "suites" : [
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.InsertDefaultSiteCallbackTest",
          "duration" : 0.957,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDatabaseCreated_thenWhenOpened_itShouldBloodyWellBeThereFfs",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:36:06,566 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:36:06,570 |-INFO in ch.qos.logback.classic.util.ContextInitializer@25e2ab5a - No custom configurators were discovered as a service.\u000a14:36:06,570 |-INFO in ch.qos.logback.classic.util.ContextInitializer@25e2ab5a - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:36:06,571 |-INFO in ch.qos.logback.classic.util.ContextInitializer@25e2ab5a - Constructed \u000a...[truncated 3429 chars]...\u000aevel of logger [io.netty] to INFO\u000a14:36:06,825 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@55562aa9 - End of configuration.\u000a14:36:06,825 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@655ef322 - Registering current configuration as safe fallback point\u000a14:36:06,825 |-INFO in ch.qos.logback.classic.util.ContextInitializer@25e2ab5a - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 231 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        }
      ],
      "duration" : 0.957,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.InsertDefaultSiteCallbackTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "14:36:06,566 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:36:06,570 |-INFO in ch.qos.logback.classic.util.ContextInitializer@25e2ab5a - No custom configurators were discovered as a service.\u000a14:36:06,570 |-INFO in ch.qos.logback.classic.util.ContextInitializer@25e2ab5a - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:36:06,571 |-INFO in ch.qos.logback.classic.util.ContextInitializer@25e2ab5a - Constructed \u000a...[truncated 3429 chars]...\u000aevel of logger [io.netty] to INFO\u000a14:36:06,825 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@55562aa9 - End of configuration.\u000a14:36:06,825 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@655ef322 - Registering current configuration as safe fallback point\u000a14:36:06,825 |-INFO in ch.qos.logback.classic.util.ContextInitializer@25e2ab5a - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 231 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a",
      "timestamp" : "2025-05-13T12:36:06"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
          "duration" : 3.452,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidCredentials_whenLoginCalled_thenShouldReturnAccount",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] : created tables\u000aMay 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aMay 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: table\u000a...[truncated 34289 chars]...\u000a13, 2025 2:36:11 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    \"\u000aMay 13, 2025 2:36:11 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.46,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidCredentials_whenLoginCalled_thenShouldRespondForbidden",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] : created tables\u000aMay 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aMay 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: table\u000a...[truncated 34289 chars]...\u000a13, 2025 2:36:11 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    \"\u000aMay 13, 2025 2:36:11 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.324,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRegisterPersonWithAuth_whenRegisterCalled_thenShouldGenerateAuth",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] : created tables\u000aMay 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aMay 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: table\u000a...[truncated 34289 chars]...\u000a13, 2025 2:36:11 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    \"\u000aMay 13, 2025 2:36:11 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" : 4.237,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] : created tables\u000aMay 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aMay 13, 2025 2:36:09 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: table\u000a...[truncated 34289 chars]...\u000a13, 2025 2:36:11 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    \"\u000aMay 13, 2025 2:36:11 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-05-13T12:36:07"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.TestContentEntryVersionRoute",
          "duration" : 0.075,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryNotCached_whenRequested_thenShouldReturn404",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:11 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.146,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryIsCached_whenRequested_thenResponseShouldMatch",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: RequestedEntry\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.221,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.TestContentEntryVersionRoute",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] : created tables\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: RequestedEntry\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:11"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.TestSiteRoute",
          "duration" : 0.102,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAvailableWorkSpace_whenRequested_thenShouldReturnWorkSpaceObject",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: Person, SyncNode, Site, PersonAuth2, SystemPermission\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: SyncNode\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: Site\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.102,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.TestSiteRoute",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aINFO: [INFO] DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/UmAppDatabase.sqlite] database build complete\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: Person, SyncNode, Site, PersonAuth2, SystemPermission\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: SyncNode\u000aMay 13, 2025 2:36:11 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINEST: [VERBOSE] DoorLog - InvalidationTracker: tables invalidated: Site\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:11"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.VerifySignInWithPasskeyTest",
          "duration" : 0.55,
          "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.047,
          "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.03,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "verifyPasskeySignInWithWrongChallenge",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.628,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.VerifySignInWithPasskeyTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:11"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.jsmodules.JsIntlWrapperTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidLocale_whenFormatCalled_thenShouldFormatDate[js, browser, ChromeHeadless136.0.0.0, Linuxx86_64]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "[log] Now: 5/13/2025\u000a"
        }
      ],
      "duration" : 0.001,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.jsmodules.JsIntlWrapperTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "[log] Now: 5/13/2025\u000a",
      "timestamp" : "2025-05-13T12:35:33"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.util.WebEndpointResolverTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenApiUrlInSearchParams_whenEndpointResolved_thenShouldReturnSearchParam[js, browser, ChromeHeadless136.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, ChromeHeadless136.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, ChromeHeadless136.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, ChromeHeadless136.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-05-13T12:35:33"
    },
    {
      "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, ChromeHeadless136.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-05-13T12:33:35"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.account.AuthManagerTest",
          "duration" : 3.184,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAuthSet_whenAuthenticatedWithWrongPassword_thenShouldReject[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:36:18,421 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:36:18,424 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - No custom configurators were discovered as a service.\u000a14:36:18,424 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:36:18,425 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - Constructed \u000a...[truncated 3686 chars]...\u000alevel of logger [io.netty] to INFO\u000a14:36:18,717 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@cb7fa71 - End of configuration.\u000a14:36:18,717 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@3dffc764 - Registering current configuration as safe fallback point\u000a14:36:18,717 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 251 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.account.AuthManagerTest",
          "duration" : 0.28,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAuthSet_whenAuthenticatedWithValidPassword_thenShouldAccept[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:36:18,421 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:36:18,424 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - No custom configurators were discovered as a service.\u000a14:36:18,424 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:36:18,425 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - Constructed \u000a...[truncated 3686 chars]...\u000alevel of logger [io.netty] to INFO\u000a14:36:18,717 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@cb7fa71 - End of configuration.\u000a14:36:18,717 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@3dffc764 - Registering current configuration as safe fallback point\u000a14:36:18,717 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 251 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        }
      ],
      "duration" : 3.464,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.account.AuthManagerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "14:36:18,421 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:36:18,424 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - No custom configurators were discovered as a service.\u000a14:36:18,424 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:36:18,425 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - Constructed \u000a...[truncated 3686 chars]...\u000alevel of logger [io.netty] to INFO\u000a14:36:18,717 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@cb7fa71 - End of configuration.\u000a14:36:18,717 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@3dffc764 - Registering current configuration as safe fallback point\u000a14:36:18,717 |-INFO in ch.qos.logback.classic.util.ContextInitializer@55e42449 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 251 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a",
      "timestamp" : "2025-05-13T12:36:17"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.account.StringEncryptTest",
          "duration" : 0.026,
          "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.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSameParams_whenEncrypted_thenShoudlMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.042,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.account.StringEncryptTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:20"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.cachestoragepath.GetStoragePathForUrlUseCaseCommonJvmTest",
          "duration" : 0.018,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRequestForUrl_whenInvoked_thenWillProvideValidPath[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.018,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.cachestoragepath.GetStoragePathForUrlUseCaseCommonJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:20"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.connectivitymonitor.ConnectivityMonitorJvmTest",
          "duration" : 0.015,
          "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.002,
          "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.302,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSocketAVailableThenNot_whenInitialized_thenWillEmitConnectedThenDisconnected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.319,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.connectivitymonitor.ConnectivityMonitorJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:20"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.EpubContentImporterCommonJvmTest",
          "duration" : 0.684,
          "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.125,
          "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.062,
          "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.053,
          "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.081,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEpubWithManifestItemsMissing_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 1.006,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.epub.EpubContentImporterCommonJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:21"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.nav.NavigationDocumentTest",
          "duration" : 0.008,
          "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.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidNavigationDocument_whenParsed_thenMatchesExpectedVals[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.01,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.epub.nav.NavigationDocumentTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:22"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.ncx.NcxDocumentTest",
          "duration" : 0.187,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidNcxDoc_whenParsed_thenShouldProvideExpectedValues[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.187,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.epub.ncx.NcxDocumentTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:22"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.ocf.TestContainerParse",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidContainer_whenParsed_thenMatches[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.002,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.epub.ocf.TestContainerParse",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:22"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.epub.opf.TestPackageParse",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidPackageDocThenShouldParse[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.011,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.epub.opf.TestPackageParse",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:22"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.h5p.H5PContentImporterTest",
          "duration" : 0.368,
          "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.064,
          "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.043,
          "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.034,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileWithH5pExtensionNotValidH5p_whenExtractMetadataCalled_thenShouldThrowInvalidContentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.511,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.h5p.H5PContentImporterTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:22"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.media.VideoContentImporterJvmTest",
          "duration" : 0.18,
          "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.045,
          "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.05,
          "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.061,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidFileWithRecognizedExtension_whenExtractMetadataCalled_thenWillThrowInvalidContentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.336,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.media.VideoContentImporterJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:22"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.opds.TestOpds",
          "duration" : 0.015,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidOpds_whenLoaded_thenShouldHavePropertiesLoaded[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.015,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.opds.TestOpds",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:23"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.pdf.PdfContentImporterJvmTest",
          "duration" : 0.255,
          "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.391,
          "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.053,
          "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.178,
          "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.032,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileShouldBePdf_whenDataIsNotValid_thenWillThrowInvalidContentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.909,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.pdf.PdfContentImporterJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:23"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTest",
          "duration" : 0.051,
          "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#252\" 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 2043 chars]...\u000aler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt: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(289), \"coroutine#289\":StandaloneCoroutine{Cancelling}@fe53e4e, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTest",
          "duration" : 0.046,
          "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#252\" 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 2043 chars]...\u000aler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt: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(289), \"coroutine#289\":StandaloneCoroutine{Cancelling}@fe53e4e, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTest",
          "duration" : 0.03,
          "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#252\" 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 2043 chars]...\u000aler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt: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(289), \"coroutine#289\":StandaloneCoroutine{Cancelling}@fe53e4e, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTest",
          "duration" : 0.032,
          "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#252\" 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 2043 chars]...\u000aler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt: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(289), \"coroutine#289\":StandaloneCoroutine{Cancelling}@fe53e4e, Dispatchers.Main]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.159,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.contentformats.xapi.XapiZipContentImporterTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Exception in thread \"UI Thread @coroutine#252\" 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 2043 chars]...\u000aler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt: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(289), \"coroutine#289\":StandaloneCoroutine{Cancelling}@fe53e4e, Dispatchers.Main]\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:24"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.186,
          "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#305\" 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(305), \"coroutine#305\":StandaloneCoroutine{Cancelling}@6917f310, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.104,
          "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#305\" 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(305), \"coroutine#305\":StandaloneCoroutine{Cancelling}@6917f310, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.056,
          "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#305\" 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(305), \"coroutine#305\":StandaloneCoroutine{Cancelling}@6917f310, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.069,
          "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#305\" 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(305), \"coroutine#305\":StandaloneCoroutine{Cancelling}@6917f310, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.045,
          "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#305\" 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(305), \"coroutine#305\":StandaloneCoroutine{Cancelling}@6917f310, Dispatchers.Main]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
          "duration" : 0.038,
          "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#305\" 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(305), \"coroutine#305\":StandaloneCoroutine{Cancelling}@6917f310, Dispatchers.Main]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.499,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.assignment.submitassignment.SubmitAssignmentUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Exception in thread \"UI Thread @coroutine#305\" 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(305), \"coroutine#305\":StandaloneCoroutine{Cancelling}@6917f310, Dispatchers.Main]\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:24"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.download.BlobDownloadClientUseCaseCommonJvmTest",
          "duration" : 0.196,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenListOfBlobsToDownload_whenInvoked_thenShouldRequestAll[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:24 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST BlobDownloadClientUseCaseCommonJvm$downloadItemsFromChannelProcessor$invokeSuspend - BlobDownloadClientUseCaseCommonJvm: #0 http://localhost:45603/com/ustadmobile/core/container/testfile1.png  : channel: start\u000aMay 13, 2025 2:36:24 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST BlobDownloadClientUseCaseCommonJvm$downloadItemsFromChannelProcessor$invokeSuspend - BlobDownloadClientU\u000a...[truncated 1319 chars]...\u000aeted\u000aMay 13, 2025 2:36:24 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobDownloadClientUseCaseCommonJvmTest$givenListOfBlobsToDownload_whenInvoked_thenShouldRequestAll - BlobDownloadClientUseCaseCommonJvmTest: Recorded requests for http://localhost.localdomain:45603/com/ustadmobile/core/container/testfile1.png, http://localhost.localdomain:45603/com/ustadmobile/core/container/testfile2.png, http://localhost.localdomain:45603/com/ustadmobile/core/container/testfile3.png\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.196,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.download.BlobDownloadClientUseCaseCommonJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:24 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST BlobDownloadClientUseCaseCommonJvm$downloadItemsFromChannelProcessor$invokeSuspend - BlobDownloadClientUseCaseCommonJvm: #0 http://localhost:45603/com/ustadmobile/core/container/testfile1.png  : channel: start\u000aMay 13, 2025 2:36:24 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST BlobDownloadClientUseCaseCommonJvm$downloadItemsFromChannelProcessor$invokeSuspend - BlobDownloadClientU\u000a...[truncated 1319 chars]...\u000aeted\u000aMay 13, 2025 2:36:24 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobDownloadClientUseCaseCommonJvmTest$givenListOfBlobsToDownload_whenInvoked_thenShouldRequestAll - BlobDownloadClientUseCaseCommonJvmTest: Recorded requests for http://localhost.localdomain:45603/com/ustadmobile/core/container/testfile1.png, http://localhost.localdomain:45603/com/ustadmobile/core/container/testfile2.png, http://localhost.localdomain:45603/com/ustadmobile/core/container/testfile3.png\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:24"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.download.ContentManifestDownloadUseCaseTest",
          "duration" : 0.253,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenContentEntryVersionUidAndManifest_whenInvoked_thenWillCreateLockJoinsAndEnqueueBlobDownloadForAllItemsInManifest[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:24 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:24 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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]\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[CacheLockJoin]\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.253,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.download.ContentManifestDownloadUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:24 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:24 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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]\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[CacheLockJoin]\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:24"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTest",
          "duration" : 1.673,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidPdf_whenImportedOnClient_thenWilBeUploadedToServer[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 1548619 chars]...\u000aFINE: FINER DoorLog - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1399ad68 - http://localhost:46867/UmAppDatabase/replication/sse?door-node=5531018828419581967%2F758e82ab-e92a-4bec-ac3a-173dd9deb828] close\u000aMay 13, 2025 2:36:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36: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.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTest",
          "duration" : 2.502,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidXapiFile_whenUploadInterrupted_thenWillRetry[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 1548619 chars]...\u000aFINE: FINER DoorLog - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1399ad68 - http://localhost:46867/UmAppDatabase/replication/sse?door-node=5531018828419581967%2F758e82ab-e92a-4bec-ac3a-173dd9deb828] close\u000aMay 13, 2025 2:36:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36: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.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTest",
          "duration" : 1.364,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidXapiFile_whenImportedOnClient_thenWillBeUploadedToServer[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 1548619 chars]...\u000aFINE: FINER DoorLog - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1399ad68 - http://localhost:46867/UmAppDatabase/replication/sse?door-node=5531018828419581967%2F758e82ab-e92a-4bec-ac3a-173dd9deb828] close\u000aMay 13, 2025 2:36:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36: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.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTest",
          "duration" : 4.776,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidH5p_whenImportedOnClient_thenWillBeUploadedToServer[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 1548619 chars]...\u000aFINE: FINER DoorLog - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1399ad68 - http://localhost:46867/UmAppDatabase/replication/sse?door-node=5531018828419581967%2F758e82ab-e92a-4bec-ac3a-173dd9deb828] close\u000aMay 13, 2025 2:36:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 10.315,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAndManifestUploadIntegrationTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:25 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 1548619 chars]...\u000aFINE: FINER DoorLog - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1399ad68 - http://localhost:46867/UmAppDatabase/replication/sse?door-node=5531018828419581967%2F758e82ab-e92a-4bec-ac3a-173dd9deb828] close\u000aMay 13, 2025 2:36:34 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:25"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAsBlobAndManifestUseCaseJvmTest",
          "duration" : 0.022,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLocalUrisToManifest_whenInvoked_thenAreStoredInCacheAsPerManifestBodyDataUrl[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:35 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\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO UstadCache - UstadCache(client): Retrieve http://localhost:8094/api/blob/kogGiGy6nDHut87gor1HOPRG0qvTakw30a1QMo7hXHk%3D\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER UstadCache - UstadCache(client): FOUND http://localhost:8094/api/blob/kogGiGy6nDHut87gor1HOPRG0qvTakw30a1QMo7hXHk%3D\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.022,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.saveandmanifest.SaveLocalUriAsBlobAndManifestUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:35 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\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO UstadCache - UstadCache(client): Retrieve http://localhost:8094/api/blob/kogGiGy6nDHut87gor1HOPRG0qvTakw30a1QMo7hXHk%3D\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER UstadCache - UstadCache(client): FOUND http://localhost:8094/api/blob/kogGiGy6nDHut87gor1HOPRG0qvTakw30a1QMo7hXHk%3D\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:35"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.savelocaluris.SaveLocalUrisAsBlobsUseCaseJvmIntegrationTest",
          "duration" : 1.035,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLocalUris_whenInvoked_thenBlobsAreUploadedAndCanBeRetrievedViaCache[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 5701 chars]...\u000ap://localhost:40641/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO UstadCache - UstadCache(server): Retrieve http://localhost:40641/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER UstadCache - UstadCache(server): FOUND http://localhost:40641/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 1.035,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.savelocaluris.SaveLocalUrisAsBlobsUseCaseJvmIntegrationTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 5701 chars]...\u000ap://localhost:40641/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO UstadCache - UstadCache(server): Retrieve http://localhost:40641/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000aMay 13, 2025 2:36:35 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER UstadCache - UstadCache(server): FOUND http://localhost:40641/api/blob/SAwMEEihCX84BYpcX9K0y%2FGPuYxx298222HQu85QihE%3D\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:35"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.upload.BlobUploadClientUseCaseJvmTest",
          "duration" : 0.118,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenTransferJobInDatabase_whenErrorOccurs_thenAttemptCountIncrementAndExceptionThrown[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 16942 chars]...\u000arce connection pool\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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.blob.upload.BlobUploadClientUseCaseJvmTest",
          "duration" : 0.026,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenBatchDataRetrieved_whenOneUploadThrowsException_thenWillRethrow[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 16942 chars]...\u000arce connection pool\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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.blob.upload.BlobUploadClientUseCaseJvmTest",
          "duration" : 0.02,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenBatch_whenInvoked_thenWillRetrievePartialDataAndUpload[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 16942 chars]...\u000arce connection pool\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.164,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.upload.BlobUploadClientUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 16942 chars]...\u000arce connection pool\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:36"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.blob.upload.BlobUploadServerUseCaseTest",
          "duration" : 0.043,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPartialRequest_whenInitialzedAndBlobsUploaded_thenWillListRemainingItemsAndStoreEntries[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 4b959762-52a5-4377-b461-605c974f5645):  batch upload init:  Client list 3 blobs. 2 uploads pending (0 partial)\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 4b959762-52\u000a...[truncated 233 chars]...\u000asion - BlobUploadServerUseCase#onStartUploadSession(upload 4b959762-52a5-4377-b461-605c974f5645):  Partial uploads pending = https://endpoint.com/api/blob/DWDf0O8J19BHTcJOC4RUdOWkQIE8T91ahd5W5PySXy4=\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 79d417da-0f5e-40b5-b44e-34f7385b7e51):  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.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNewRequest_whenInitializedAndBlobsUploaded_thenWillStoreEntries[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 4b959762-52a5-4377-b461-605c974f5645):  batch upload init:  Client list 3 blobs. 2 uploads pending (0 partial)\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 4b959762-52\u000a...[truncated 233 chars]...\u000asion - BlobUploadServerUseCase#onStartUploadSession(upload 4b959762-52a5-4377-b461-605c974f5645):  Partial uploads pending = https://endpoint.com/api/blob/DWDf0O8J19BHTcJOC4RUdOWkQIE8T91ahd5W5PySXy4=\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 79d417da-0f5e-40b5-b44e-34f7385b7e51):  batch upload init:  Client list 3 blobs. 3 uploads pending (0 partial)\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.047,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.blob.upload.BlobUploadServerUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 4b959762-52a5-4377-b461-605c974f5645):  batch upload init:  Client list 3 blobs. 2 uploads pending (0 partial)\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 4b959762-52\u000a...[truncated 233 chars]...\u000asion - BlobUploadServerUseCase#onStartUploadSession(upload 4b959762-52a5-4377-b461-605c974f5645):  Partial uploads pending = https://endpoint.com/api/blob/DWDf0O8J19BHTcJOC4RUdOWkQIE8T91ahd5W5PySXy4=\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER BlobUploadServerUseCase$onStartUploadSession - BlobUploadServerUseCase#onStartUploadSession(upload 79d417da-0f5e-40b5-b44e-34f7385b7e51):  batch upload init:  Client list 3 blobs. 3 uploads pending (0 partial)\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:36"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.bulkaddusers.BulkAddUsersUseCaseJvmTest",
          "duration" : 0.265,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzDoesNotExist_whenInvoked_thenWillCreateNewClazzAndProcessEnrolment[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 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=[]\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 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.031,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidImportRows_whenInvoked_thenWillAddNewPerson[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 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=[]\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 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.018,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenMissingRequiredColumns_whenInvoked_thenWillThrowIllegalArgumentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 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=[]\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.314,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.bulkaddusers.BulkAddUsersUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:36 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 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=[]\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:36"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.cachelock.AddRetainAllActiveTriggersUseCaseTest",
          "duration" : 0.012,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "test[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.012,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.cachelock.AddRetainAllActiveTriggersUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:37"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.clazzenrolment.pendingenrolment.RequestEnrolmentUseCaseJvmTest",
          "duration" : 0.065,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonAlreadyEnroled_whenInvoked_thenWillThrowAlreadyEnroledException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 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]\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[EnrolmentRequest]\u000aMay 13, 2025 2:36:37 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.055,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoPendingEnrolmentsOrRequests_whenInvoked_thenRequestInserted[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 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]\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[EnrolmentRequest]\u000aMay 13, 2025 2:36:37 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.064,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidCode_whenInvoked_thenWillThrowIllegalArgException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 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]\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[EnrolmentRequest]\u000aMay 13, 2025 2:36:37 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.06,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPendingRequestAlreadyExists_whenInvoked_thenWillThrowAlreadyHasPendingEnrolmentException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 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]\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[EnrolmentRequest]\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.244,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.clazzenrolment.pendingenrolment.RequestEnrolmentUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:37 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]\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[EnrolmentRequest]\u000aMay 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:37"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.audio.CompressAudioTestCaseJvm",
          "duration" : 0.286,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAudioInputFile_whenInvoked_thenWillCompress[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressAudioUseCaseSox$invoke$invokeSuspend - CompressAudioUseCase: Running sox: /usr/bin/sox /tmp/junit9672257859682525525/soundfile.mp3 -C 2 --type ogg /tmp/junit9672257859682525525/junit18150996653571449629/bff782d0-fdf4-432f-a2c7-bf8fd600a028\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 51,
          "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" : "May 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressAudioUseCaseSox$invoke$invokeSuspend - CompressAudioUseCase: Running sox: /usr/bin/sox /tmp/junit9672257859682525525/soundfile.mp3 -C 2 --type ogg /tmp/junit9672257859682525525/junit18150996653571449629/bff782d0-fdf4-432f-a2c7-bf8fd600a028\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 51,
          "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" : "May 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressAudioUseCaseSox$invoke$invokeSuspend - CompressAudioUseCase: Running sox: /usr/bin/sox /tmp/junit9672257859682525525/soundfile.mp3 -C 2 --type ogg /tmp/junit9672257859682525525/junit18150996653571449629/bff782d0-fdf4-432f-a2c7-bf8fd600a028\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.289,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.audio.CompressAudioTestCaseJvm",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:37 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressAudioUseCaseSox$invoke$invokeSuspend - CompressAudioUseCase: Running sox: /usr/bin/sox /tmp/junit9672257859682525525/soundfile.mp3 -C 2 --type ogg /tmp/junit9672257859682525525/junit18150996653571449629/bff782d0-fdf4-432f-a2c7-bf8fd600a028\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:37"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.image.CompressImageUseCaseJvmTest",
          "duration" : 0.589,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInputImage_whenInvoked_thenWillBeResized[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.589,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.image.CompressImageUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:37"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.list.CompressListUseCaseTest",
          "duration" : 0.067,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileList_whenInvoked_thenWillInvokeCompressorAndReturnResult[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.067,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.list.CompressListUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:38"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.pdf.CompressPdfUseCaseJvmTest",
          "duration" : 0.19,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidPdf_whenInvoked_thenWillCompress[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:38 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/junit13448775158820809779/junit12258567921865654304/eecc8b12-f2d9-4284-a36d-5266a833ed29 /tmp/junit13448775158820809779/junit5907264370974142983.tmp \u000aMay 13, 2025 2:36:38 PM com.ustadmobile.core.util.NapierAntilogJvm perfo\u000a...[truncated 87 chars]...\u000apressPdfUseCaseJvm: completed page 1\u000aMay 13, 2025 2:36:38 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressPdfUseCaseJvm$invoke$2$outputReaderJob$invokeSuspend - CompressPdfUseCaseJvm: completed page 2\u000aMay 13, 2025 2:36:38 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER CompressPdfUseCaseJvm$invoke$invokeSuspend - CompressPdfUseCaseJvm: compressed file:/tmp/junit13448775158820809779/junit5907264370974142983.tmp from 152064 bytes to 99455 bytes\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.19,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.pdf.CompressPdfUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:38 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/junit13448775158820809779/junit12258567921865654304/eecc8b12-f2d9-4284-a36d-5266a833ed29 /tmp/junit13448775158820809779/junit5907264370974142983.tmp \u000aMay 13, 2025 2:36:38 PM com.ustadmobile.core.util.NapierAntilogJvm perfo\u000a...[truncated 87 chars]...\u000apressPdfUseCaseJvm: completed page 1\u000aMay 13, 2025 2:36:38 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CompressPdfUseCaseJvm$invoke$2$outputReaderJob$invokeSuspend - CompressPdfUseCaseJvm: completed page 2\u000aMay 13, 2025 2:36:38 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER CompressPdfUseCaseJvm$invoke$invokeSuspend - CompressPdfUseCaseJvm: compressed file:/tmp/junit13448775158820809779/junit5907264370974142983.tmp from 152064 bytes to 99455 bytes\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:38"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.video.CompressVideoUseCaseHandbrakeTest",
          "duration" : 5.788,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidVideoFile_whenCompressed_thenWillOutputVideoWithSameLength[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:38 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER CompressVideoUseCaseHandbrake$invoke$invokeSuspend - CompressVideoUseCase: running /usr/bin/HandBrakeCLI -i /home/jenkins/.jenkins/workspace/dev-simplified-onboarding/core/tmp-bigbuckbunny.mp4 -o /home/jenkins/.jenkins/workspace/dev-simplified-onboarding/core/ec1f860e-2019-4ba9-9c5e-e3bf1d0b4adf.mp4 --format av_mp4 --encoder svt_av1 --aencoder opus --maxWidth 720 --maxHeight 405 --quality 55 --ab 96 --rate 30 --json \u000a",
          "stdout" : ""
        }
      ],
      "duration" : 5.788,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.video.CompressVideoUseCaseHandbrakeTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:38 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER CompressVideoUseCaseHandbrake$invoke$invokeSuspend - CompressVideoUseCase: running /usr/bin/HandBrakeCLI -i /home/jenkins/.jenkins/workspace/dev-simplified-onboarding/core/tmp-bigbuckbunny.mp4 -o /home/jenkins/.jenkins/workspace/dev-simplified-onboarding/core/ec1f860e-2019-4ba9-9c5e-e3bf1d0b4adf.mp4 --format av_mp4 --encoder svt_av1 --aencoder opus --maxWidth 720 --maxHeight 405 --quality 55 --ab 96 --rate 30 --json \u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:38"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.compress.video.FindHandBrakeUseCaseTest",
          "duration" : 0.151,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenHandBrakeCliOnSystem_whenInvoked_thenWillFindLatestVersion[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.151,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.compress.video.FindHandBrakeUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:44"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.contententry.delete.DeleteContentEntryParentChildJoinUseCaseTest",
          "duration" : 0.057,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryToDelete_whenInvoked_willMarkContentParentChildJoinAsDeletedAndInsertDeletedItem[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:44 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.057,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.contententry.delete.DeleteContentEntryParentChildJoinUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:44 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:44 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-05-13T12:36:44"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.courseblockupdate.AddOrUpdateCourseBlockUseCaseTest",
          "duration" : 0.002,
          "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-05-13T12:36:44"
    },
    {
      "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.001,
          "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.0,
          "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.008,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.credentials.GetCredentialUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:44"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.extractvideothumbnail.ExtractVideoThumbnailUseCaseJvmTest",
          "duration" : 1.088,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidVideo_whenInvoked_thenWillSaveValidThumbnail[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 1.088,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.extractvideothumbnail.ExtractVideoThumbnailUseCaseJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:44"
    },
    {
      "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" : "May 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aMay 13, 2025 2:36:46 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.11,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAuth_whenRequestClassesForUser_thenShouldReturnClassList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aMay 13, 2025 2:36:46 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.153,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidRawOneRosterLineItem_whenCallPutLineItem_thenShouldRespond201[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aMay 13, 2025 2:36:46 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.135,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidLineItem_whenCallPutLineItem_thenShouldInsertAndReturn201[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aMay 13, 2025 2:36:46 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.112,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAuth_whenRequestResultsForStudentClass_thenShouldReturnResults[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aMay 13, 2025 2:36:46 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.104,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLineItemDoesNotExist_whenCallGetLineItem_thenShouldReturn404[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aMay 13, 2025 2:36:46 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.116,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidResult_whenCallPutResult_thenShouldInsertAndReturn201[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aMay 13, 2025 2:36:46 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.844,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.interop.oneroster.OneRosterEndpointTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:45 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 10436 chars]...\u000aay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #6 : SQLite Change Tracker: Changed tables=[ExternalAppPermission]\u000aMay 13, 2025 2:36:46 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-05-13T12:36:45"
    },
    {
      "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.003,
          "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.006,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.invite.ParseInviteUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:46"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.peerreviewallocation.UpdatePeerReviewAllocationUseCaseTest",
          "duration" : 0.059,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoSubmitters_whenInvoked_thenShouldReturnEmptyList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 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.1,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzWithSubmittersWithNoExistingAllocations_whenInvoked_thenShouldAllocate[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 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.115,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzWithSubmittersWithExistingAllocations_whenNumReviewersIncreased_thenShouldAllocateRemainder[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 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.058,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzWithSubmitters_whenTooManyReviewsSet_thenShouldRunThroughWithSomeAllocationsEmpty[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 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.074,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzWithSubmittersWithExistingAllocations_whenNumReviewersReduced_thenShouldTruncateList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.409,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.peerreviewallocation.UpdatePeerReviewAllocationUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 700 chars]...\u000a25 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:46"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.upload.ChunkedUploadClientUseCaseTest",
          "duration" : 0.332,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileUploadedInChunks_whenCombined_thenShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5211917e-622c-4b46-972c-9c5bb95d2099): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:48277/ starting from byte=0\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5211917e-622c-4b46-972c-9c5bb95d2099): Uploa\u000a...[truncated 160 chars]...\u000a: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5f66be72-e43f-4039-b50c-c37ad275a702): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:35543/ starting from byte=10000\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5f66be72-e43f-4039-b50c-c37ad275a702): Upload complete of 133184 bytes in 7 chunks to http://localhost.localdomain:35543/\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.upload.ChunkedUploadClientUseCaseTest",
          "duration" : 0.254,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPartialUpload_whenCombined_thenShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5211917e-622c-4b46-972c-9c5bb95d2099): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:48277/ starting from byte=0\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5211917e-622c-4b46-972c-9c5bb95d2099): Uploa\u000a...[truncated 160 chars]...\u000a: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5f66be72-e43f-4039-b50c-c37ad275a702): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:35543/ starting from byte=10000\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5f66be72-e43f-4039-b50c-c37ad275a702): Upload complete of 133184 bytes in 7 chunks to http://localhost.localdomain:35543/\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.586,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.upload.ChunkedUploadClientUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:46 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5211917e-622c-4b46-972c-9c5bb95d2099): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:48277/ starting from byte=0\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5211917e-622c-4b46-972c-9c5bb95d2099): Uploa\u000a...[truncated 160 chars]...\u000a: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5f66be72-e43f-4039-b50c-c37ad275a702): Uploading 133184 bytes in 7 chunks to http://localhost.localdomain:35543/ starting from byte=10000\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ChunkedUploadClientUseCaseKtorImpl$invoke - ChunkedUploadClientUseCase(5f66be72-e43f-4039-b50c-c37ad275a702): Upload complete of 133184 bytes in 7 chunks to http://localhost.localdomain:35543/\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:46"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.upload.ChunkedUploadServerUseCaseTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenFileUploadedInMultipleChunks_whenFinalRequestMade_thenOnCompleteCalledWithValidFile[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(45c3321e-a543-4dfd-a946-25dbe0d83e62)  receive request \u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(45c3321e-a543-4dfd-a946-25dbe0d83e62)  receive request \u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.Napi\u000a...[truncated 4474 chars]...\u000ailogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(45c3321e-a543-4dfd-a946-25dbe0d83e62)  receive request \u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(45c3321e-a543-4dfd-a946-25dbe0d83e62)  appended chunk (isFinal=true) to /tmp/junit1098627756633514027/junit5292734999782887675/45c3321e-a543-4dfd-a946-25dbe0d83e62 \u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.005,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.upload.ChunkedUploadServerUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(45c3321e-a543-4dfd-a946-25dbe0d83e62)  receive request \u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(45c3321e-a543-4dfd-a946-25dbe0d83e62)  receive request \u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.Napi\u000a...[truncated 4474 chars]...\u000ailogJvm performLog\u000aINFO: INFO ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(45c3321e-a543-4dfd-a946-25dbe0d83e62)  receive request \u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST ChunkedUploadServerUseCaseJvm$onChunkReceived - ChunkedUploadServerUseCaseJvm(45c3321e-a543-4dfd-a946-25dbe0d83e62)  appended chunk (isFinal=true) to /tmp/junit1098627756633514027/junit5292734999782887675/45c3321e-a543-4dfd-a946-25dbe0d83e62 \u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:47"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.validatevideofile.ValidateVideoFileUseCaseMediaInfoTest",
          "duration" : 0.024,
          "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.01,
          "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.032,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidVideo_whenInvoked_willReturnTrue[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.067,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.validatevideofile.ValidateVideoFileUseCaseMediaInfoTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:47"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.XapiStatementResourceTest",
          "duration" : 0.06,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStatementWithObjectAsSubStatement_whenStored_thenShouldBeInDb[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 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\u000aMay 13, 2025 2:36:48 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.044,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStatementWithObjectAsStatementRef_whenStored_thenShouldBeInDb[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 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\u000aMay 13, 2025 2:36:48 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.075,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStatementPut_whenGetCalled_thenShouldBeRetrieved[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 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\u000aMay 13, 2025 2:36:48 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" : "May 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 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\u000aMay 13, 2025 2:36:48 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.067,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStatementWithGroupActorAndExtensions_whenPutCalled_thenShouldBeStored[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 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\u000aMay 13, 2025 2:36:48 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.119,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLongStatementWithContextActivities_whenStored_thenShouldBeInDb[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 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\u000aMay 13, 2025 2:36:48 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.074,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStatementWithChoiceActivity_whenStored_thenShouldBeInDb[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 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\u000aMay 13, 2025 2:36:48 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.528,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.xapi.XapiStatementResourceTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:47 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\u000aMay 13, 2025 2:36:48 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-05-13T12:36:47"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.coursegroup.CreateXapiGroupForCourseGroupUseCaseTest",
          "duration" : 0.167,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidCourseGroupSet_whenInvoked_thenXapiGroupCreated[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 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]\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #7 : SQLite Change Tracker: Changed tables=[ClazzAssignment]\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.167,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.xapi.coursegroup.CreateXapiGroupForCourseGroupUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 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]\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #7 : SQLite Change Tracker: Changed tables=[ClazzAssignment]\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:48"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementResponseUseCaseTest",
          "duration" : 0.043,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenChoiceResponse_whenFormatted_thenResponseWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 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\u000aMay 13, 2025 2:36:48 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.FormatStatementResponseUseCaseTest",
          "duration" : 0.034,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenTrueFalseResponse_whenFormatted_thenWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 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\u000aMay 13, 2025 2:36:48 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.FormatStatementResponseUseCaseTest",
          "duration" : 0.038,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLikertResponse_whenFormatted_thenWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 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\u000aMay 13, 2025 2:36:48 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.FormatStatementResponseUseCaseTest",
          "duration" : 0.036,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidResponse_whenFormatted_thenWontThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 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\u000aMay 13, 2025 2:36:48 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.FormatStatementResponseUseCaseTest",
          "duration" : 0.037,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenChoiceWithMultipleResponses_whenFormatted_thenResponseWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 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\u000aMay 13, 2025 2:36:48 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.FormatStatementResponseUseCaseTest",
          "duration" : 0.036,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSequencingResponse_whenFormatted_thenWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 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\u000aMay 13, 2025 2:36:48 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.FormatStatementResponseUseCaseTest",
          "duration" : 0.052,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPerformanceResponse_whenFormatted_thenWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 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\u000aMay 13, 2025 2:36:48 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.FormatStatementResponseUseCaseTest",
          "duration" : 0.071,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenMatchingResponse_whenFormatted_thenWillBeAsExpected[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 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\u000aMay 13, 2025 2:36:48 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.347,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.xapi.formatresponse.FormatStatementResponseUseCaseTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:48 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\u000aMay 13, 2025 2:36:48 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-05-13T12:36:48"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.noninteractivecontentusagestatementrecorder.NonInteractiveContentXapiStatementRecorderTest",
          "duration" : 2.11,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRecorderCreated_whenOnActiveSetAndOnCompletedInvoked_thenShouldRecordCompletedStatement[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aMay 13, 2025 2:36:50 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onComplete - ContentUsageStatementRecorder: completed\u000aMay 13, 2025 2:36:50 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aMay 13, 2025 2:36:52 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.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRecorderCreated_whenOnActiveSetAndClearedBeforeCompleted_thenShouldRecordProgress[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aMay 13, 2025 2:36:50 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onComplete - ContentUsageStatementRecorder: completed\u000aMay 13, 2025 2:36:50 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=false\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 4.111,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.xapi.noninteractivecontentusagestatementrecorder.NonInteractiveContentXapiStatementRecorderTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:48 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aMay 13, 2025 2:36:50 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onComplete - ContentUsageStatementRecorder: completed\u000aMay 13, 2025 2:36:50 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=true\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=false\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:48"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTest",
          "duration" : 0.034,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenBinaryStateStored_whenRetrieved_thenShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 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\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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.038,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStateCreated_whenDeletedById_thenShouldBeNotFound[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 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\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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.038,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStateCreated_whenDeletedAllByContext_thenShouldBeNotFound[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 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\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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.038,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingStateStored_whenNewStatePosted_thenShouldMerge[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 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\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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.028,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStateStored_whenRetrieve_thenShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 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\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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.029,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenTextBodyTooLarge_whenStored_thenShouldThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 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\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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.027,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenBinaryBodyTooLarge_whenStored_thenShouldThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 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\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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.232,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.domain.xapi.state.XapiStateUseCaseIntegrationTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:52 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\u000aMay 13, 2025 2:36:52 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36: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-05-13T12:36:52"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.embeddedhttp.EmbeddedHttpServerTest",
          "duration" : 0.058,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidRequest_whenHttpRequestMade_thenWillInvokeUseCase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36: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.058,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.embeddedhttp.EmbeddedHttpServerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36: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-05-13T12:36:52"
    },
    {
      "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.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNavCommandTimedOut_whenRunOrExecuteCalled_thenShouldNotExecute[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.001,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.impl.NavCommandExecutionTrackerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:52"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.161,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAccountRequiresParentalConsent_whenLoginCalled_thenShouldThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 93306 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@1de31a6f, com.ustadmobile.door.nodeevent.NodeEvent@3ecd736a \u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.099,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenTwoStoredAccounts_whenSetActiveAccountCalled_thenActiveAccountShouldChangeAndAllRemainInStoredAccounts[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 93306 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@1de31a6f, com.ustadmobile.door.nodeevent.NodeEvent@3ecd736a \u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.089,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidLoginCredentials_whenLoginCalled_thenShouldThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 93306 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@1de31a6f, com.ustadmobile.door.nodeevent.NodeEvent@3ecd736a \u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.046,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoUserInPrefKeys_whenInitialized_shouldInitGuestAccountOnDefaultServer[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 93306 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@1de31a6f, com.ustadmobile.door.nodeevent.NodeEvent@3ecd736a \u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.076,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUnreachableServer_whenLoginCalled_thenShouldThrowException[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 93306 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@1de31a6f, com.ustadmobile.door.nodeevent.NodeEvent@3ecd736a \u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.117,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidLoginCredentials_whenLoginCalledForSecondAccountOnSameServer_shouldAddAccount[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 93306 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@1de31a6f, com.ustadmobile.door.nodeevent.NodeEvent@3ecd736a \u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.122,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenActiveAccount_whenIncomingReplicationMakesUserSessionInactive_thenShouldEndSession[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 93306 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@1de31a6f, com.ustadmobile.door.nodeevent.NodeEvent@3ecd736a \u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.139,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidLoginCredentials_whenLoginCalledForFirstLogin_shouldInitLogin[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 93306 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@1de31a6f, com.ustadmobile.door.nodeevent.NodeEvent@3ecd736a \u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
          "duration" : 0.112,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidRegistrationRequest_whenNewAccountRequested_thenShouldBeRequestedOnServerAndActive[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 93306 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@1de31a6f, com.ustadmobile.door.nodeevent.NodeEvent@3ecd736a \u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.961,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.impl.UstadAccountManagerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] database build complete\u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FI\u000a...[truncated 93306 chars]...\u000aDoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] emitting 2 events com.ustadmobile.door.nodeevent.NodeEvent@1de31a6f, com.ustadmobile.door.nodeevent.NodeEvent@3ecd736a \u000aMay 13, 2025 2:36:53 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[Person]\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:52"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.config.SupportedLanguagesConfigTest",
          "duration" : 0.001,
          "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.0,
          "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.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLanguageSettingPresent_whenDisplayedLocaleQueried_thenSettingIsReturned[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.002,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.impl.config.SupportedLanguagesConfigTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:53"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.impl.locale.CourseTerminologyStringsTest",
          "duration" : 0.001,
          "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.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenTerminologyStrings_whenKeyPresent_thenWillOverride[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.003,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.impl.locale.CourseTerminologyStringsTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:53"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.io.ext.ConcatenatedEntryExtTest",
          "duration" : 0.001,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenConcatenatedEntry_whenSerializedAndDeserialized_thenSHouldBeTheSame[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.001,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.io.ext.ConcatenatedEntryExtTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:53"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.schedule.TestScheduleExt",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSchedule_whenNextOccurenceCalled_thenShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.003,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.schedule.TestScheduleExt",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:53"
    },
    {
      "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-05-13T12:36:53"
    },
    {
      "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-05-13T12:36:53"
    },
    {
      "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-05-13T12:36:53"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.NavControllerExtTest",
          "duration" : 0.116,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDeepLinkOnSameEndpointAsActiveAccount_whenNavigateToLinkCalledWithoutForceAccountSelect_thenShouldNavigateToLinkDirectly[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] emitting 1 e\u000a...[truncated 1939 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.025,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPlainViewUri_whenNavigateToLinkIsCalledWithForceAccountSelected_thenShouldNavigateToAccountList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] emitting 1 e\u000a...[truncated 1939 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" : "givenPlainViewUri_whenNavigateToLinkIsCalledWithoutForceAccountSelect_thenShouldNavigateToLinkDirectly[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] emitting 1 e\u000a...[truncated 1939 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.012,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDeepLink_whenNoStoredAccountsAvailableOnSameEndpoint_thenShouldNavigateToLogin[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] emitting 1 e\u000a...[truncated 1939 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.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDeepLinkOnSameEndpointAsActiveAccount_whenNavigateToLinkCalledWithForceAccountSelect_thenShouldNavigateToAccountList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] emitting 1 e\u000a...[truncated 1939 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.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNonUstadLink_whenNavigateToLinkIsCalled_thenShouldCallOpenInBrowser[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] emitting 1 e\u000a...[truncated 1939 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" : "givenViewUriLink_whenUserCannotSelectServerAndNoAccountsAreStoredAndForceAccountSelectionEnabled_thenShouldNavigateToLogin[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] emitting 1 e\u000a...[truncated 1939 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" : "givenDeepLinkOnDifferentEndpointToActiveAccount_whenStoredAccountAvailableOnSameEndpoint_thenShouldNavigateToAccountListWithFilter[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] emitting 1 e\u000a...[truncated 1939 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.158,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.util.ext.NavControllerExtTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [NodeEventJdbcImplListenerSqlite - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] emitting 1 e\u000a...[truncated 1939 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-05-13T12:36:53"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.util.ext.ProcessExtTest",
          "duration" : 0.103,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenProcessStarted_whenWaitForInterrupted_thenWillDestroyProcess[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http\u000a...[truncated 1677 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.103,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.util.ext.ProcessExtTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http\u000a...[truncated 1677 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-05-13T12:36:54"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.LeavingReasonEditViewModelTest",
          "duration" : 0.049,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[LeavingReason]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.049,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.LeavingReasonEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[LeavingReason]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:54"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.account.addaccountselectneworexisting.AddAccountSelectNewOrExistingViewModelTest",
          "duration" : 0.033,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickExistingUser_presetLearningSpaceAndPersonalAccountsLearningSpaceUrlIsNull_shouldNavigateToLearningSpaceList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 29230 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\u000aMay 13, 2025 2:36:54 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.035,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickNewUser_presetLearningSpaceAndPersonalAccountsLearningSpaceUrlIsNull_shouldNavigateToLearningSpaceList[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 29230 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\u000aMay 13, 2025 2:36:54 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.09,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickExistingUser_presetLearningSpaceIsNullAndPersonalAccountsLearningSpaceUrlNonNull_shouldNavigateToAddAccountSelectNewUserType[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 29230 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\u000aMay 13, 2025 2:36:54 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.083,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickNewUser_presetLearningSpaceIsNullAndPersonalAccountsLearningSpaceUrlNonNull_shouldNavigateToAddAccountSelectNewUserType[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 29230 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\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.241,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.account.addaccountselectneworexisting.AddAccountSelectNewOrExistingViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 29230 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\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:54"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.account.list.AccountListViewModelTest",
          "duration" : 0.097,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickAddAccount_presetLearningSpaceIsNonNullAndRegistrationNotAllowed_shouldNavigateToLogin[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core\u000a...[truncated 16541 chars]...\u000ad - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:54 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.081,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "whenClickAddAccount_presetLearningSpaceIsNonNullAndRegistrationAllowed_shouldNavigateToAddAccountSelect[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core\u000a...[truncated 16541 chars]...\u000ad - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.178,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.account.list.AccountListViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core\u000a...[truncated 16541 chars]...\u000ad - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:54"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazz.detail.ClazzDetailViewModelTest",
          "duration" : 0.081,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUserDoesnotHaveAttendancePermission_whenOnCreateCalled_thenAttendanceTabShouldNotBeVisible[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core\u000a...[truncated 9895 chars]...\u000astadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[CoursePermission]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:54 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.078,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUserHasAttendancePermissions_whenOnCreateCalled_thenShouldMakeAttendanceTabVisible[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core\u000a...[truncated 9895 chars]...\u000astadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[CoursePermission]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.159,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazz.detail.ClazzDetailViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core\u000a...[truncated 9895 chars]...\u000astadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[CoursePermission]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:54"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazz.detailoverview.ClazzDetailOverviewViewModelTest",
          "duration" : 0.072,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzExists_whenOnClickEditcalled_thenShouldGoToEdit[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 4216 chars]...\u000a #2 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[CoursePermission]\u000aMay 13, 2025 2:36:54 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.056,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenClazzExists_whenOnCreateCalled_thenClazzIsSetOnView[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 4216 chars]...\u000a #2 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[CoursePermission]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.128,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazz.detailoverview.ClazzDetailOverviewViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 4216 chars]...\u000a #2 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[CoursePermission]\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:54"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazz.edit.ClazzEditViewModelTest",
          "duration" : 0.2,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 9061 chars]...\u000anged tables=[Clazz, CoursePermission]\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ClazzEditViewModel$onClickSave$invokeSuspend - onClickSave: transaction done\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ClazzEditViewModel$onClickSave$invokeSuspend - onClickSave: done\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.2,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazz.edit.ClazzEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:54 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 9061 chars]...\u000anged tables=[Clazz, CoursePermission]\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ClazzEditViewModel$onClickSave$invokeSuspend - onClickSave: transaction done\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ClazzEditViewModel$onClickSave$invokeSuspend - onClickSave: done\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:54"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazz.list.ClazzListViewModelTest",
          "duration" : 0.063,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenViewModelInBrowseMode_whenOnClickEntryCalled_thenShouldGoToDetailView[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 8942 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\u000aMay 13, 2025 2:36: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.list.ClazzListViewModelTest",
          "duration" : 0.083,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenViewModelNotYetCreated_whenInitialized_thenShouldQueryDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 8942 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\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.146,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazz.list.ClazzListViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_locald\u000a...[truncated 8942 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\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:55"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.ClazzAssignmentIntegrationTest",
          "duration" : 1.606,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCourseAndAssignmentCreated_whenStudentSubmits_thenTeacherCanMarkAndStudentCanSeeMarkGiven[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - serverdb] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - serverdb] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://local\u000a...[truncated 105249 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\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 1.606,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzassignment.ClazzAssignmentIntegrationTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - serverdb] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - serverdb] database build complete\u000aMay 13, 2025 2:36:55 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://local\u000a...[truncated 105249 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\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:55"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
          "duration" : 0.186,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithNoSubmissionGivenYet_whenShown_thenShowNoSubmissionStatusAndAddFileTextWithComments[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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" : "givenCourseCommentsEnabled_whenShown_willShowExistingCourseCommentsAndAllowSubmissionOfNewCourseComment[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.223,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithPrivateCommentsEnabled_whenShown_thenShowPrivateComments[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.214,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithPrivateCommentsDisabled_whenShown_thenDoNotShowSubmitPrivateCommentButton[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.193,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUserNotAssignedInGroup_whenShown_displayErrorAndDontShowSubmitAndAddTextFileButtonsAndPrivateOff[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.199,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithSubmissionNotMarkedAndMultipleSubmissionPolicy_whenShown_thenShowAddFileTextWithSubmittedStatus[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.235,
          "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" : 50,
          "name" : "givenStudentLoggedIn_whenShown_willShowExistingPrivateCommentsAndAllowSubmissionOfNewPrivateComment[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "REGRESSION",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.096,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithSubmissionNotMarkedAndNoMultipleSubmission_whenShown_thenDontShowAddFileTextWithSubmittedStatus[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.091,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithSubmissionMarkedAndSingleSubmissionPolicy_whenShown_thenShowMarkedStatusWithNoAddTextFileButtons[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.145,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidAssignment_whenSubmitAssignmentUseCaseThrowsException_thenShouldShowErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.083,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUserIsNotStudent_whenShown_dontShowPrivateCommentsSubmissionStatusScoreAndAddFileText[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.106,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithSubmissionMarkedAndMultipleSubmissionPolicy_whenShown_thenShowMarkedStatusAndAddTextFileButtons[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.114,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenStudentWithNoSubmissionAndSingleSubmitPolicy_whenClickSubmitSubmission_thenSubmitAndHideAddTextFile[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 7.139,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzassignment.detailoverview.ClazzAssignmentDetailOverviewViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:56 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=817016614940597780 remoteEndpoint=http://localhost.localdomain:46759/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@15efbc29 - http://localhost.localdomain:46759/UmAppDatabase/replication/sse?door-node=817016614940597780%2F83ed59a1-51db-4df7-934f-400d5258dbe1] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_46759_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:46759/UmAppDatabase/ - endpoint=http://localhost.localdomain:46759/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=1144018278603985092 remoteEndpoint=http://localhost.localdomain:55431/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@1e127aba - http://localhost.localdomain:55431/UmAppDatabase/replication/sse?door-node=1144018278603985092%2Fa3fa11a0-51b3-4075-8b43-ea30b934011a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_55431_.sqlite] - useNewConnectionAsyncInternal connection #16 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:55431/UmAppDatabase/ - endpoint=http://localhost.localdomain:55431/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=8692061088652531801 remoteEndpoint=http://localhost.localdomain:60659/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@2d228c0d - http://localhost.localdomain:60659/UmAppDatabase/replication/sse?door-node=8692061088652531801%2F143dd70e-9355-4986-979b-6cc5743fd5be] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60659_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60659/UmAppDatabase/ - endpoint=http://localhost.localdomain:60659/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[Comments]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLimitOffsetPagingSource$InvalidationTracker$onInvalidated - DoorLimitOffsetPagingSource: invalidated tables=Comments\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4733485276630587576 remoteEndpoint=http://localhost.localdomain:49315/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 remoteEndpoint=http://localhost.localdomain:60379/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@308674bc - http://localhost.localdomain:60379/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=4791449765804206542 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #5 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 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\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:36:57 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]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #18 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:36:57 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(Cor\u000a...[truncated 287669 chars]...\u000a.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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@715d7cb - http://inaccessible/UmAppDatabase/replication/sse?door-node=4791449765804206542%2Fe8b33565-59db-406f-8110-fd2fb6137a64] error: java.net.UnknownHostException: inaccessible: Temporary failure in name resolution . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6791614395329322738 remoteEndpoint=http://localhost.localdomain:60043/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@12f4247c - http://localhost.localdomain:60043/UmAppDatabase/replication/sse?door-node=6791614395329322738%2F94c2bb20-6d22-4347-9edb-83d35a106ca4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http://localhost.localdomain:49315/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #11 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60379/UmAppDatabase/ - endpoint=http://localhost.localdomain:60379/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60043_.sqlite] - useNewConnectionAsyncInternal connection #24 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=5083370449407040937 remoteEndpoint=http://localhost.localdomain:57833/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:60043/UmAppDatabase/ - endpoint=http://localhost.localdomain:60043/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=6247034877293267396 remoteEndpoint=http://localhost.localdomain:54513/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@256d6ab4 - http://localhost.localdomain:54513/UmAppDatabase/replication/sse?door-node=6247034877293267396%2Ff11e14f4-4e37-4131-b430-5b78695a915e] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_57833_.sqlite] - useNewConnectionAsyncInternal connection #22 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:57833/UmAppDatabase/ - endpoint=http://localhost.localdomain:57833/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 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\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_54513_.sqlite] - useNewConnectionAsyncInternal connection #19 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:54513/UmAppDatabase/ - endpoint=http://localhost.localdomain:54513/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [NodeEventSseClient localNodeId=805790384703518921 remoteEndpoint=http://localhost.localdomain:43249/UmAppDatabase/] : onError\u000ajava.io.IOException: other event source error\u000a\u0009at com.ustadmobile.door.sse.DoorEventSource$eventSourceListener$1.onFailure(DoorEventSource.kt:44)\u000a\u0009at okhttp3.internal.sse.RealEventSource.processResponse(RealEventSource.kt:52)\u000a\u0009at okhttp3.internal.sse.RealEventSource.onResponse(RealEventSource.kt:46)\u000a\u0009at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)\u000a\u0009at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\u000a\u0009at java.base/java.lang.Thread.run(Thread.java:840)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aSEVERE: SEVERE DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@38661b7b - http://localhost.localdomain:43249/UmAppDatabase/replication/sse?door-node=805790384703518921%2F353656f0-f6a8-44c6-824c-43188a0ab576] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 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]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_43249_.sqlite] - useNewConnectionAsyncInternal connection #15 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : exception getting remote node id\u000ajava.lang.IllegalStateException: [DoorRepositoryReplicationClient - http://localhost.localdomain:43249/UmAppDatabase/ - endpoint=http://localhost.localdomain:43249/UmAppDatabase/] getRemoteNodeId : server did not provide node id\u000a\u0009at com.ustadmobile.door.replication.DoorRepositoryReplicationClient$1.invokeSuspend(DoorRepositoryReplicationClient.kt:275)\u000a\u0009at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)\u000a\u0009at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:585)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:802)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:03 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 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]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:56"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.edit.ClazzAssignmentEditViewModelTest",
          "duration" : 0.06,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingAssignmentMarkingTypeWasChanged_whenSubmissionMarkedBeforeSave_thenShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 25414 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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.033,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAssignmentEditedWithDeadlineBeforeStartDate_whenClickedSave_showErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 25414 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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.025,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAssignmentEditedWithGracePeriodBeforeDeadlineDate_whenClickedSave_showErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 25414 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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.032,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAssignmentEditedWithTextAndFileDisabled_whenClickedSave_showErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 25414 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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.044,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldReturnResult[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 25414 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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.035,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAssignmentEditedWithPointsSetToZero_whenClickedSave_showErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 25414 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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" : "givenExistingAssignmentGroupUidWasChanged_whenSubmissionIsMadeBeforeSave_thenShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 25414 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 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.clazzassignment.edit.ClazzAssignmentEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 25414 chars]...\u000aerAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:04"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.peerreviewerallocationedit.PeerReviewerAllocationEditViewModelTest",
          "duration" : 0.1,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCourseWithSubmittersAndNoExistingAllocations_whenInitialized_thenShouldLoadSubmittersAndSetUid[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 11568 chars]...\u000aitViewModel$invokeSuspend - Number of submitters: 10\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER PeerReviewerAllocationEditViewModel$invokeSuspend - Number of submitters: 10\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.077,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCourseWithSubmittersAndExistingAllocations_whenInitialized_thenShouldLoadSubmittersAndSetAllocations[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 11568 chars]...\u000aitViewModel$invokeSuspend - Number of submitters: 10\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER PeerReviewerAllocationEditViewModel$invokeSuspend - Number of submitters: 10\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.177,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzassignment.peerreviewerallocationedit.PeerReviewerAllocationEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 11568 chars]...\u000aitViewModel$invokeSuspend - Number of submitters: 10\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER PeerReviewerAllocationEditViewModel$invokeSuspend - Number of submitters: 10\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:04"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzassignment.submissionstab.ClazzAssignmentDetailSubmissionsTabViewModelTest",
          "duration" : 0.104,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenIndividualSubmissionAssignmentAndUserIsTeacher_whenInitiated_thenWillShowEnrolledStudentNamesAndSummaryTotals[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http\u000a...[truncated 17465 chars]...\u000a\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[ClazzEnrolment, CourseAssignmentSubmission, CourseAssignmentMark]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.104,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzassignment.submissionstab.ClazzAssignmentDetailSubmissionsTabViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_49315_.sqlite] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aWARNING: WARNING DoorLog - [DoorRepositoryReplicationClient - http://localhost.localdomain:49315/UmAppDatabase/ - endpoint=http\u000a...[truncated 17465 chars]...\u000a\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #4 : SQLite Change Tracker: Changed tables=[ClazzEnrolment, CourseAssignmentSubmission, CourseAssignmentMark]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:04"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzenrolment.clazzmemberlist.ClazzMemberListViewModelTest",
          "duration" : 0.078,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenActiveAccountHasAddPermissions_whenOnCreateCalled_thenShouldSetAddOptionsToBeVisible[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 5472 chars]...\u000apierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, CoursePermission]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.064,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenActiveUserDoesNotHaveAddPermissions_whenOnCreateCalled_thenShouldQueryDatabaseAndSetOnViewAndSetAddVisibleToFalse[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 5472 chars]...\u000apierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, CoursePermission]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.142,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzenrolment.clazzmemberlist.ClazzMemberListViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 5472 chars]...\u000apierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[Clazz, ClazzEnrolment, CoursePermission]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:04"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzenrolment.edit.ClazzEnrolmentEditViewModelTest",
          "duration" : 0.076,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingEntity_whenInitializedAndOnClickSaveCalled_thenShouldSaveToDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 5985 chars]...\u000austadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #10 : SQLite Change Tracker: Changed tables=[ClazzEnrolment]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 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.072,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingLeavingReason_whenOnCreateAndHandleClickSaveCalled_thenValuesShouldBeSetOnViewAndDatabaseShouldBeUpdated[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 5985 chars]...\u000austadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #10 : SQLite Change Tracker: Changed tables=[ClazzEnrolment]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.148,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzenrolment.edit.ClazzEnrolmentEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 5985 chars]...\u000austadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #10 : SQLite Change Tracker: Changed tables=[ClazzEnrolment]\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:04"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzlog.attendancelist.ClazzLogListAttendanceViewModelTest",
          "duration" : 0.066,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingLogsAndUserHasRecordAttendancePermission_whenInitiated_thenOptionIsToCreateNew[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 9564 chars]...\u000atil.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[ClazzLog, Clazz, CoursePermission]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 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.061,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingLogsAndUserHasRecordAttendancePermission_whenInitiated_thenOptionsIncludeCreateNewAndUpdate[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 9564 chars]...\u000atil.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[ClazzLog, Clazz, CoursePermission]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 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.064,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUserDoesNotHaveRecordAttendancePermission_whenInitiated_thenNoRecordAttendanceOptions[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 9564 chars]...\u000atil.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[ClazzLog, Clazz, CoursePermission]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 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.clazzlog.attendancelist.ClazzLogListAttendanceViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:04 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 9564 chars]...\u000atil.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[ClazzLog, Clazz, CoursePermission]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:04"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.clazzlog.edit.ClazzLogEditAttendanceViewModelTest",
          "duration" : 0.186,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNewClazzLogSpecified_whenStatusUpdatedAndSaveClicked_thenShouldSaveIntoDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 33762 chars]...\u000ail.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[ClazzLog, ClazzLogAttendanceRecord]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 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.068,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntityArgUidSpecified_whenCreated_thenShouldShowClazzLogAndEnrolledStudents[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 33762 chars]...\u000ail.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[ClazzLog, ClazzLogAttendanceRecord]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 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.065,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNewClazzLogSpecified_whenInitiated_thenShouldShowClazzLogAndEnrolledStudents[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 33762 chars]...\u000ail.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[ClazzLog, ClazzLogAttendanceRecord]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 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.073,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNewClazzLogSpecifiedAndPreviousClazzLogExists_whenGoPreviousSelected_thenShouldShowPreviouslyRecordedLogs[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 33762 chars]...\u000ail.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[ClazzLog, ClazzLogAttendanceRecord]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.392,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.clazzlog.edit.ClazzLogEditAttendanceViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 33762 chars]...\u000ail.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[ClazzLog, ClazzLogAttendanceRecord]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:05"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.contententry.detailoverviewtab.ContentEntryDetailOverviewViewModelTest",
          "duration" : 0.044,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenContentEntryExists_whenLaunched_thenShouldShowContentEntry[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER UstadCache - CacheTrimmer:  Trim cache run: max (evictable) size = 104857600 bytes\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - CacheTrimmer:  deleting \u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM co\u000a...[truncated 3423 chars]...\u000a)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ContentEntryDetailOverviewViewModel$invokeSuspend - Could not get list of jobs\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.044,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.contententry.detailoverviewtab.ContentEntryDetailOverviewViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER UstadCache - CacheTrimmer:  Trim cache run: max (evictable) size = 104857600 bytes\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - CacheTrimmer:  deleting \u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM co\u000a...[truncated 3423 chars]...\u000a)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER ContentEntryDetailOverviewViewModel$invokeSuspend - Could not get list of jobs\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:05"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.contententry.edit.ContentEntryEditViewModelTest",
          "duration" : 0.099,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenImportedMetadataArgProvided_whenSaved_thenShouldSaveToDatabaseAndCallImportContent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connect\u000a...[truncated 16312 chars]...\u000aeScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[SystemPermission]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.099,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.contententry.edit.ContentEntryEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/inaccessible_.sqlite] - useNewConnectionAsyncInternal connection #13 : SQLite Change Tracker: Changed tables=[PendingRepositorySession]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite:build/tmp/localhost_localdomain_60379_.sqlite] - useNewConnectionAsyncInternal connect\u000a...[truncated 16312 chars]...\u000aeScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[SystemPermission]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:05"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.contententry.getmetadata.ContentEntryGetMetadataViewModelTest",
          "duration" : 0.062,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenMetadataExtractedSuccessfully_whenInitialized_thenShouldNavigateToContentEntryEdit[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05\u000a...[truncated 4202 chars]...\u000aeScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 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.getmetadata.ContentEntryGetMetadataViewModelTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenMetadataExtractionFails_whenInitialized_thenShouldShowErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05\u000a...[truncated 4202 chars]...\u000aeScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.085,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.contententry.getmetadata.ContentEntryGetMetadataViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05\u000a...[truncated 4202 chars]...\u000aeScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:05"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.contententry.importlink.ContentEntryImportLinkViewModelTest",
          "duration" : 0.063,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExcpectedResultArg_whenUserEntersValidLink_thenWillReturnResult[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core\u000a...[truncated 18295 chars]...\u000a\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 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.058,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExpectedResultArg_whenUserEntersInvalidLink_thenWillShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core\u000a...[truncated 18295 chars]...\u000a\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 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.055,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExpectedResultArgs_whenUserEntersValidLinkAndClicksNext_thenWillGoToContentEntryEdit[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core\u000a...[truncated 18295 chars]...\u000a\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.176,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.contententry.importlink.ContentEntryImportLinkViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core\u000a...[truncated 18295 chars]...\u000a\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[Person, PersonGroup, PersonGroupMember, ScopedGrant, UserSession]\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:05"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.coursegroupset.detail.CourseGroupSetDetailViewModelTest",
          "duration" : 0.071,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingCourseGroupSetWithMembers_whenInitiated_thenWillShowMembersListAndEditButton[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 3511 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\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.071,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.coursegroupset.detail.CourseGroupSetDetailViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 3511 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\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:05"
    },
    {
      "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" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 585 chars]...\u000ae Tracker: Changed tables=[Person, Clazz, ClazzEnrolment, CoursePermission, SystemPermission]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #7 : SQLite Change Tracker: Changed tables=[CourseGroupSet, CourseGroupMember]\u000aMay 13, 2025 2:37:06 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.058,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNewGroupSetBeingCreated_whenInitiatedAssignedAndSaveClicked_thenShouldShowEnrolledStudentNamesAndDefaultGroupNumAndSaveToDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 585 chars]...\u000ae Tracker: Changed tables=[Person, Clazz, ClazzEnrolment, CoursePermission, SystemPermission]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #7 : SQLite Change Tracker: Changed tables=[CourseGroupSet, CourseGroupMember]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.058,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.coursegroupset.edit.CourseGroupSetEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:05 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 585 chars]...\u000ae Tracker: Changed tables=[Person, Clazz, ClazzEnrolment, CoursePermission, SystemPermission]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #7 : SQLite Change Tracker: Changed tables=[CourseGroupSet, CourseGroupMember]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:05"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.coursegroupset.list.CourseGroupSetListViewModelTest",
          "duration" : 0.064,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingCourseGroupSetAndUserHasPermissionToAdd_whenInitiated_thenWillShowExistingGroupSetAndAddOption[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 955 chars]...\u000azz, CourseGroupSet, CoursePermission]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CourseGroupSetListViewModel$invoke - CourseGroupSetList: set showAddItem visible = false\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.064,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.coursegroupset.list.CourseGroupSetListViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 955 chars]...\u000azz, CourseGroupSet, CoursePermission]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST CourseGroupSetListViewModel$invoke - CourseGroupSetList: set showAddItem visible = false\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:06"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.courseterminology.edit.CourseTerminologyEditViewModelTest",
          "duration" : 0.039,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenExistingCourseTerminology_whenOnCreateAndHandleClickSaveCalled_thenValuesShouldBeSetOnViewAndDatabaseShouldBeUpdated[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 1198 chars]...\u000a:memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aMay 13, 2025 2:37:06 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.031,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenNoExistingEntity_whenOnCreateAndHandleClickSaveCalled_thenShouldSaveToDatabase[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 1198 chars]...\u000a:memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.07,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.courseterminology.edit.CourseTerminologyEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 1198 chars]...\u000a:memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:06"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.courseterminology.list.CourseTerminologyListViewModelTest",
          "duration" : 0.064,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterNotYetCreated_whenOnCreateCalled_thenShouldQueryDatabaseAndSetOnView[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 3375 chars]...\u000a:memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aMay 13, 2025 2:37:06 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.036,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInPickMode_whenOnClickEntryCalled_thenShouldReturnResult[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 3375 chars]...\u000a:memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.1,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.courseterminology.list.CourseTerminologyListViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 3375 chars]...\u000a:memory:] - useNewConnectionAsyncInternal connection #1 : SQLite Change Tracker: Changed tables=[UserSession]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #2 : SQLite Change Tracker: Changed tables=[CourseTerminology]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:06"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.011,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidUsernameAndPassword_whenFromDestinationArgumentIsProvidedAndHandleLoginClicked_shouldGoToNextScreenAndInvalidateSync[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER LoginViewModel$goToNextDestAfterLoginOrGuestSelected - LoginPresenter: go to next destination: nextDummyDestination\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - \u000a...[truncated 24463 chars]...\u000aa.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)\u000a\u0009at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\u000a\u0009at java.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\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.045,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenGuestConnectionAllowedOrNot_whenCreated_thenGuestButtonVisibiltyShouldMatch[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER LoginViewModel$goToNextDestAfterLoginOrGuestSelected - LoginPresenter: go to next destination: nextDummyDestination\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - \u000a...[truncated 24463 chars]...\u000aa.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)\u000a\u0009at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\u000a\u0009at java.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\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.024,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEmptyUsernameAndPassword_whenLoginCalled_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER LoginViewModel$goToNextDestAfterLoginOrGuestSelected - LoginPresenter: go to next destination: nextDummyDestination\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - \u000a...[truncated 24463 chars]...\u000aa.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)\u000a\u0009at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\u000a\u0009at java.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\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidUsernameAndPassword_whenHandleLoginCalled_thenShouldCallSetErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER LoginViewModel$goToNextDestAfterLoginOrGuestSelected - LoginPresenter: go to next destination: nextDummyDestination\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - \u000a...[truncated 24463 chars]...\u000aa.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)\u000a\u0009at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\u000a\u0009at java.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\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.004,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUsernameOrPasswordContainsSpacePadding_whenLoginCalled_thenShouldTrimSpace[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER LoginViewModel$goToNextDestAfterLoginOrGuestSelected - LoginPresenter: go to next destination: nextDummyDestination\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - \u000a...[truncated 24463 chars]...\u000aa.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)\u000a\u0009at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\u000a\u0009at java.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\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenServerOffline_whenCreated_thenShouldShowErrorMessage[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER LoginViewModel$goToNextDestAfterLoginOrGuestSelected - LoginPresenter: go to next destination: nextDummyDestination\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - \u000a...[truncated 24463 chars]...\u000aa.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)\u000a\u0009at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\u000a\u0009at java.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\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.092,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.login.LoginViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER LoginViewModel$goToNextDestAfterLoginOrGuestSelected - LoginPresenter: go to next destination: nextDummyDestination\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - \u000a...[truncated 24463 chars]...\u000aa.base/sun.nio.ch.Net.pollConnectNow(Net.java:672)\u000a\u0009at java.base/sun.nio.ch.NioSocketImpl.timedFinishConnect(NioSocketImpl.java:547)\u000a\u0009at java.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\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:06"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.parentalconsentmanagement.ParentalConsentManagementViewModelTest",
          "duration" : 0.078,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonParentJoinHasNoParentYet_whenOpened_thenShouldSetParentAndApprovalStatus[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 9966 chars]...\u000ary:] - useNewConnectionAsyncInternal connection #7 : SQLite Change Tracker: Changed tables=[PersonParentJoin]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PersonParentJoin]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.078,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.parentalconsentmanagement.ParentalConsentManagementViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 9966 chars]...\u000ary:] - useNewConnectionAsyncInternal connection #7 : SQLite Change Tracker: Changed tables=[PersonParentJoin]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #12 : SQLite Change Tracker: Changed tables=[PersonParentJoin]\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:06"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.detail.PersonDetailViewModelTest",
          "duration" : 0.062,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonDetails_whenOpenedActivePersonDetailPersonAndCanManageAccount_thenChangePasswordShouldBeShown[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 36831 chars]...\u000ale.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Person, SystemPermission]\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:07 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.063,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenActiveUserIsParent_whenOpenChildProfile_thenShouldShowManageParentalConsent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 36831 chars]...\u000ale.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Person, SystemPermission]\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:07 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.313,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenActiveUserIsNotParent_whenOpenChildProfile_thenShouldShowManageParentalConsent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 36831 chars]...\u000ale.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Person, SystemPermission]\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:07 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.072,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonDetailsAndAdminLogged_whenPersonUsernameIsNullAndCanManageAccount_thenCreateAccountShouldBeShown[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 36831 chars]...\u000ale.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Person, SystemPermission]\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:07 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.074,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonDetails_whenPersonUsernameIsNullAndCantManageAccount_thenCreateAccountShouldBeHidden[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 36831 chars]...\u000ale.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Person, SystemPermission]\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:07 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.073,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPersonDetailsAndAdminLogged_whenPersonUsernameIsNotNullAndCanManageAccount_thenChangePasswordShouldBeShown[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 36831 chars]...\u000ale.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Person, SystemPermission]\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.657,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.person.detail.PersonDetailViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:06 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build\u000a...[truncated 36831 chars]...\u000ale.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #3 : SQLite Change Tracker: Changed tables=[Person, SystemPermission]\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:06"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest",
          "duration" : 0.033,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInRegistrationMode_whenDateOfBirthNotFilledClickSave_shouldShowErrors[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 31848 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 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.049,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidPhoneNumberIncluded_whenSaved_shouldValidatePhoneNumberAndShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 31848 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 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.054,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidPhoneNumberIncluded_whenSaved_shouldValidatePhoneNumberAndShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 31848 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 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.053,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInNonRegistrationMode_whenFormFilledAndClickSave_shouldSaveAPersonInDb[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 31848 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 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.026,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInRegisterMinorMode_whenFormFilledAndClickSave_thenShouldGoToWaitForParentScreen[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 31848 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 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.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInRegistrationMode_whenUsernameAndPasswordNotFilledClickSave_shouldShowErrors[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 31848 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 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.025,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInRegisterMinorMode_whenNoParentEmailGiven_thenShouldShowFieldRequiredError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 31848 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 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.026,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPresenterCreatedInRegistrationMode_whenFormFilledAndClickSave_shouldRegisterAPerson[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 31848 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.289,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.person.edit.PersonEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 31848 chars]...\u000aDoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@48581e14 - http://localhost.localdomain:49315/UmAppDatabase/replication/sse?door-node=4733485276630587576%2F9f4139b5-8fd8-484c-9ccb-cb0df5b5dab4] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:07"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.person.registerageredirect.RegisterAgeRedirectViewModelTest",
          "duration" : 0.024,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDateOfBirthNotSet_whenOnClickNextCalled_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:07\u000a...[truncated 14201 chars]...\u000aeScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 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.registerageredirect.RegisterAgeRedirectViewModelTest",
          "duration" : 0.024,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDateOfBirthIsNotAMinor_whenOnClickNextCalled_thenShouldGoToTerms[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:07\u000a...[truncated 14201 chars]...\u000aeScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 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.registerageredirect.RegisterAgeRedirectViewModelTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDateOfBirthTodayOrInFuture_whenOnClickNextCalled_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:07\u000a...[truncated 14201 chars]...\u000aeScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.071,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.person.registerageredirect.RegisterAgeRedirectViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000aMay 13, 2025 2:37:07\u000a...[truncated 14201 chars]...\u000aeScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:07"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.schedule.edit.ScheduleEditViewModelTest",
          "duration" : 0.025,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidSchedule_whenClickSave_thenShouldFinishWithResult[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core\u000a...[truncated 28575 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\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.schedule.edit.ScheduleEditViewModelTest",
          "duration" : 0.022,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenScheduleStartAfterEndTime_whenClickSave_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core\u000a...[truncated 28575 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\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.schedule.edit.ScheduleEditViewModelTest",
          "duration" : 0.023,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenScheduleHasNoEndTime_whenClickSave_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core\u000a...[truncated 28575 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\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.schedule.edit.ScheduleEditViewModelTest",
          "duration" : 0.024,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenScheduleHasNoStartTime_whenClickSave_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core\u000a...[truncated 28575 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\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.094,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.schedule.edit.ScheduleEditViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core\u000a...[truncated 28575 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\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:07"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.siteenterlink.LearningSpaceEnterLinkViewModelTest",
          "duration" : 0.027,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidLinkEntered_whenOnClickNextCalled_thenShouldShowError[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core\u000a...[truncated 26053 chars]...\u000a DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 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.028,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidLinkEntered_whenOnClickNextCalled_thenShouldNavigateToNextScreen[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core\u000a...[truncated 26053 chars]...\u000a DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.055,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.siteenterlink.LearningSpaceEnterLinkViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core\u000a...[truncated 26053 chars]...\u000a DoorEventSource$eventSourceListener$1$onFailure$invokeSuspend - [DoorEventSource@com.ustadmobile.door.sse.DoorEventSource@7e4f703 - http://localhost.localdomain:57833/UmAppDatabase/replication/sse?door-node=5083370449407040937%2F1f3ee27f-9486-4973-a308-7976f22cfa1a] error: java.io.IOException: other event source error . Attempting to reconnect after 2000ms\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:07"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.videocontent.VideoContentViewModelTest",
          "duration" : 1.085,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenVideoPlayStarted_whenCleared_thenShouldRecordStatement[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core\u000a...[truncated 50461 chars]...\u000aduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=false\u000aMay 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 1.085,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.videocontent.VideoContentViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnectionAsyncInternal connection #1  Attempting to rollback transaction #1\u000aMay 13, 2025 2:37:07 PM com.ustadmobile.core\u000a...[truncated 50461 chars]...\u000aduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:706)\u000a\u0009at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:693)\u000a\u000aMay 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST NonInteractiveContentXapiStatementRecorder$onActiveChanged - ContentUsageStatementRecorder: active=false\u000aMay 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:07"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.core.viewmodel.xapicontent.XapiContentViewModelTest",
          "duration" : 0.187,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidXapiUrl_whenStarted_thenShouldSetContentUrl[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 6153 chars]...\u000attp%3A%2F%2Flocalhost%2Fe%2Fendpoint%2Fxapi&auth=Basic+MDpudWxs&actor=%7B%22name%22%3Anull%2C%22mbox%22%3Anull%2C%22mbox_sha1sum%22%3Anull%2C%22openid%22%3Anull%2C%22objectType%22%3A%22Agent%22%2C%22account%22%3A%7B%22homePage%22%3A%22http%3A%2F%2Flocalhost%2F%22%2C%22name%22%3A%22admin%22%7D%7D&registration=00000000-0000-0000-0000-000000000000&activity_id=\u000aMay 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.187,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.core.viewmodel.xapicontent.XapiContentViewModelTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - [RoomJdbcImplHelper - jdbc:sqlite::memory:] - useNewConnecti\u000a...[truncated 6153 chars]...\u000attp%3A%2F%2Flocalhost%2Fe%2Fendpoint%2Fxapi&auth=Basic+MDpudWxs&actor=%7B%22name%22%3Anull%2C%22mbox%22%3Anull%2C%22mbox_sha1sum%22%3Anull%2C%22openid%22%3Anull%2C%22objectType%22%3A%22Agent%22%2C%22account%22%3A%7B%22homePage%22%3A%22http%3A%2F%2Flocalhost%2F%22%2C%22name%22%3A%22admin%22%7D%7D&registration=00000000-0000-0000-0000-000000000000&activity_id=\u000aMay 13, 2025 2:37:08 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINE: FINER DoorLog - Closed HikariDataSource connection pool\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:37:08"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheJvmTest",
          "duration" : 0.316,
          "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.017,
          "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.006,
          "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.044,
          "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.011,
          "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.013,
          "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.017,
          "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.013,
          "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.009,
          "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.007,
          "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.011,
          "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.475,
      "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-05-13T12:31:17"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.UstadCacheTrimmerTest",
          "duration" : 0.036,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntriesExceedSize_whenTrimRun_thenWillEvictRequiredEntries[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.036,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.UstadCacheTrimmerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:31:17"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImplTest",
          "duration" : 0.001,
          "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.001,
          "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.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRequestHasNoCacheDirective_whenChecked_isStale[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.004,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.cachecontrol.CacheControlFreshnessCheckerImplTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:31:17"
    },
    {
      "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.001,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.cachecontrol.ResponseCacheabilityCheckerImplTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:31:17"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.io.RangeInputStreamTest",
          "duration" : 0.001,
          "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.002,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.io.RangeInputStreamTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:31:17"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 1.237,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenImmutableEntryWasCached_whenRequested_thenCacheWillHit[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19533 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:46547/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.03,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCompressableEntryNotYetCachedAlreadyEncoded_whenRequested_thenWillRespondAndCacheIt[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19533 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:46547/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.016,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenResponseHasNoStoreHeader_whenRequested_thenIsNotStored[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19533 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:46547/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.062,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenResponsePartiallyStored_whenRequestedWithResumeUuid_thenWillResume[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19533 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:46547/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.03,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryNotYetCached_whenRequested_thenWillRespondAndCacheIt[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19533 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:46547/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.038,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenEntryIsStaleAndValidatable_whenRequested_thenIsValidated[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19533 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:46547/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.021,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCompressableEntryNotYetCachedNotEncoded_whenRequested_thenWillRespondAndCacheIt[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19533 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:46547/testfile1.png\u000a",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
          "duration" : 0.009,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRequestNotStorable_whenRequested_thenIsNotStored[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "May 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19533 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:46547/testfile1.png\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 1.443,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.okhttp.UstadCacheInterceptorTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "May 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:18 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localh\u000a...[truncated 19533 chars]...\u000aile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aINFO: INFO DoorLog - [DatabaseBuilder.build - jdbc:sqlite::memory:] database build complete\u000aMay 13, 2025 2:31:19 PM com.ustadmobile.core.util.NapierAntilogJvm performLog\u000aFINEST: FINEST UstadCache - OKHttp-CacheInterceptor:  intercept: GET http://localhost.localdomain:46547/testfile1.png\u000a",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:31:17"
    },
    {
      "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.001,
          "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.003,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.libcache.partial.ContentRangeTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:31:19"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestAcceptEncodingUtil",
          "duration" : 0.008,
          "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.0,
          "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.009,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.util.TestAcceptEncodingUtil",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:29:56"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestRangeUtil",
          "duration" : 0.009,
          "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.009,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.util.TestRangeUtil",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:29:56"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.util.TestSysPathUtil",
          "duration" : 0.004,
          "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.0,
          "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.001,
          "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.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenCommandInPathOnUnix_whenFindCommandInPathCalled_thenReturnsFile[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.005,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.util.TestSysPathUtil",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:29:56"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.xxhashkmp.commonjvmimpl.XXHashJvmTest",
          "duration" : 0.011,
          "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.005,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLongArray_whenInvoked_thenWillHash[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "a96086d5c2cb52a9\u000a"
        }
      ],
      "duration" : 0.016,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.xxhashkmp.commonjvmimpl.XXHashJvmTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "a96086d5c2cb52a9\u000a",
      "timestamp" : "2025-05-13T12:29:56"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.xxhashkmp.jsimpl.XXHashJsTest",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "test[js, browser, ChromeHeadless136.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, ChromeHeadless136.0.0.0, Linuxx86_64]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.001,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.xxhashkmp.jsimpl.XXHashJsTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:30:04"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.sharedse.impl.http.IHTTPSessionExtTest",
          "duration" : 1.465,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPutRequestWithBody_whenParseRequestBodyCalled_thenShouldReturnContent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:36:03,697 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:36:03,703 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - No custom configurators were discovered as a service.\u000a14:36:03,703 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:36:03,708 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - Constructed \u000a...[truncated 3685 chars]...\u000aevel of logger [io.netty] to INFO\u000a14:36:04,088 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@1f2f9244 - End of configuration.\u000a14:36:04,089 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4c4d27c8 - Registering current configuration as safe fallback point\u000a14:36:04,089 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 340 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.sharedse.impl.http.IHTTPSessionExtTest",
          "duration" : 0.033,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLargerPostRequestWithBody_whenParseRequestCalled_thenShouldReturnContent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:36:03,697 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:36:03,703 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - No custom configurators were discovered as a service.\u000a14:36:03,703 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:36:03,708 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - Constructed \u000a...[truncated 3685 chars]...\u000aevel of logger [io.netty] to INFO\u000a14:36:04,088 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@1f2f9244 - End of configuration.\u000a14:36:04,089 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4c4d27c8 - Registering current configuration as safe fallback point\u000a14:36:04,089 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 340 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.sharedse.impl.http.IHTTPSessionExtTest",
          "duration" : 0.042,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenSmallPostRequestWithBody_whenParseRequestCalled_thenShouldReturnContent[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "14:36:03,697 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:36:03,703 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - No custom configurators were discovered as a service.\u000a14:36:03,703 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:36:03,708 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - Constructed \u000a...[truncated 3685 chars]...\u000aevel of logger [io.netty] to INFO\u000a14:36:04,088 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@1f2f9244 - End of configuration.\u000a14:36:04,089 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4c4d27c8 - Registering current configuration as safe fallback point\u000a14:36:04,089 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 340 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a"
        }
      ],
      "duration" : 1.544,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.sharedse.impl.http.IHTTPSessionExtTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "14:36:03,697 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version 1.5.6\u000a14:36:03,703 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - No custom configurators were discovered as a service.\u000a14:36:03,703 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator\u000a14:36:03,708 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - Constructed \u000a...[truncated 3685 chars]...\u000aevel of logger [io.netty] to INFO\u000a14:36:04,088 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@1f2f9244 - End of configuration.\u000a14:36:04,089 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4c4d27c8 - Registering current configuration as safe fallback point\u000a14:36:04,089 |-INFO in ch.qos.logback.classic.util.ContextInitializer@42f48531 - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 340 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY\u000a\u000a",
      "timestamp" : "2025-05-13T12:36:03"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.sharedse.impl.http.TestHtmlFilterSerializer",
          "duration" : 0.128,
          "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.063,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidXhtmlPage_whenFiltered_thenShouldParseSuccessfully[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.191,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.sharedse.impl.http.TestHtmlFilterSerializer",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:05"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.sharedse.util.UmZipUtilTest",
          "duration" : 0.126,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAnEpubFile_whenUnzipped_thenAllFilesShouldBeAvailable[jvm]",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.126,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.sharedse.util.UmZipUtilTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2025-05-13T12:36:05"
    }
  ]
}